有条件地删除第一行

时间:2014-09-18 15:15:25

标签: r

这是一个非常简单的问题,我可能会因此问起火焰,但我到处寻找,我找不到答案...或者我的代码采用不同的方法

如果第一行和第三列的值等于一,我需要删除数据框的第一行。

这是我到目前为止所做的:

if (foo[1, 3] == 1) {
    foo <- foo[-1, ]
}

使用括号子集(避免使用if语句)有不同的方法吗?

编辑:

为了清晰而编辑。

1 个答案:

答案 0 :(得分:4)

您编写的代码不会永久删除第一行,只会将其打印出来。使用foo<-foo[-1, ]

进行更改

此外,if语句括号中的代码只有一行,你在技术上并不需要它们,但为了清晰起见,有些人喜欢它们

if (foo[1, 3] == 1) foo <- foo[-1, ]