我有一个这样的data.frame设置:
df <- data.frame(units = c(1.5, -1, 1.4),
what = c('Num1', 'Num2', 'Num3'))这给了我一些类似的东西:
units what
1 1.500000 Num1
2 -1000000 Num2
3 1.400000 Num3如果第一列中的数字为-1,我希望能够删除整行。因此,理想情况下,循环遍历整个数据帧,并删除单元列中包含-1的行。我一直在尝试这样的事情:
if(CONDITION TO REMOVE) {
print("deleting function...")
df <- df[-c(df[,'Num2']),]
}但它会删除df其余部分中的所有内容。我只想删除那一行(以及整行)。
提前谢谢。
发布于 2017-05-23 00:08:00
newdf <- df[-which(df[,1] ==-1),]newdf是不包含第一列中包含-1的行的df。
https://stackoverflow.com/questions/44117432
复制相似问题