我有一个数据集,其中的特定行要删除,例如第5398行,颜色=蓝色
我已经尝试了下面的两个代码,但是它不起作用,也没有错误,R的行为就像代码已执行,但数据没有变化。
df <- df[ df$color != "Blue", , drop=FALSE];
df <- df[-c(5398),]
为什么会发生这种情况?为了删除未删除的行必须做什么?
答案 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