这是一个非常简单的问题,我可能会因此问起火焰,但我到处寻找,我找不到答案...或者我的代码采用不同的方法
如果第一行和第三列的值等于一,我需要删除数据框的第一行。
这是我到目前为止所做的:
if (foo[1, 3] == 1) {
foo <- foo[-1, ]
}
使用括号子集(避免使用if
语句)有不同的方法吗?
编辑:
为了清晰而编辑。
答案 0 :(得分:4)
您编写的代码不会永久删除第一行,只会将其打印出来。使用foo<-foo[-1, ]
此外,if语句括号中的代码只有一行,你在技术上并不需要它们,但为了清晰起见,有些人喜欢它们
if (foo[1, 3] == 1) foo <- foo[-1, ]