为什么我的行没有被删除? (R工作室)

时间:2019-09-25 09:32:26

标签: r

我有一个数据集,其中的特定行要删除,例如第5398行,颜色=蓝色

我已经尝试了下面的两个代码,但是它不起作用,也没有错误,R的行为就像代码已执行,但数据没有变化。

    df <- df[ df$color != "Blue", , drop=FALSE]; 
    df <- df[-c(5398),]

为什么会发生这种情况?为了删除未删除的行必须做什么?

1 个答案:

答案 0 :(得分:0)

有时环境窗口需要一段时间才能显示更改。您是否按下了环境变量列表中的刷新按钮?您的操作应该可以进行。下面的示例。

df = data.table(
  x = c('Blue', 'Green')
)

> df1 = df[-1]; nrow(df1)
[1] 1

> df2 = df[x != 'Blue']; nrow(df2)
[1] 1

> all.equal(df1, df2)
[1] TRUE