我有类似
的东西Name Data1 Data2
John 4 3
Jack 6 2
Jill 5 14
... ... ...
并希望删除data2大于10的行以及第5行。我可以这样做
df = df[df$data2>10,]
df = df[-5,]
但有没有办法将这些放在一行上?
答案 0 :(得分:1)
您需要确定索引方案。可以是逻辑的也可以是数字的。如果是数字,那么:
df[-c( which(df$data2>10) , 5), ] # duplicates don't break numeric indexing
...如果是逻辑(否定)则:
df[ !(df$data2>10|(rownames(df)==5)),] # duplicates don't break logical indexing
答案 1 :(得分:0)
df = df[-c(which(df$data2>10),5),]