如何用 while 删除特定行?
我是 R 的初学者,我需要一些帮助:
在我的数据库中,由于我正在处理微数据,所以非常大,当列有特定值时,我想删除一些行...我正在尝试实现一些函数来做到这一点......但我遇到了 IF 条件的问题(真/假问题)。例如,我想当该行中的列 DISC 为“L”时删除第 i 行,然后我执行此功能:
dellinhas<-function(x){
n<-nrow(x)
i<-1
while (i<=n) {
if (x[i,]$DISC=="L") {x<-x[-(i:i),]}
i<-i+1}
dadosPrmM<-x
}
其中 x
是数据库。我做错了什么?
I'm a beginner in R and I need some help:
In my database, very big since I'm working with micro-data, I want to remove some rows when there is a specific value of a Column...i was trying to implement some function to do that....but I'm having a problem with the IF condition(true/false problem). For example, I want to remove the row i when the column DISC in that line is "L", then i did this function:
dellinhas<-function(x){
n<-nrow(x)
i<-1
while (i<=n) {
if (x[i,]$DISC=="L") {x<-x[-(i:i),]}
i<-i+1}
dadosPrmM<-x
}
Where x
is the database. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用下标:
并尝试此网站来解决基本的数据操作问题:http://www.statmethods.net/
Use subscripting:
And try this website for basic data manipulation issues: http://www.statmethods.net/