如何根据第一列在R中删除一行

时间:2017-05-22 16:04:50

标签: r dataframe

我有anchor这样的设置:

data.frame

这给了我这样的东西:

df <- data.frame(units = c(1.5, -1, 1.4),
              what =  c('Num1', 'Num2', 'Num3'))

如果第一列中的数字为-1,我希望能够删除整行。因此,理想情况下循环遍历整个数据框并删除单位列中具有-1的行。我一直在尝试这样的事情:

  units         what
1 1.500000     Num1
2 -1000000      Num2
3  1.400000      Num3

但它删除了其余df中的所有内容。我只想删除那一行(和整行)。

提前致谢。

2 个答案:

答案 0 :(得分:1)

DataResponse<T>

newdf是df,第一列中没有包含-1的行。

答案 1 :(得分:0)

您可以使用dplyr来更好地满足您的需求:

df.new <- df %>% filter(units != -1) 

或者你可以使用基础R

来做到这一点
df.new <- df[df$units != -1, ]