有条件地从R中的矩阵中删除行

时间:2018-11-02 23:10:40

标签: r dataframe matrix rows

我正在处理大量数据,但是在继续工作之前,我想删除一列中值小于10的所有行。

我的data.frame有两列,每列有427行。没有运气,我尝试过...

for (i in vals[, 1])    # vals is the name of my data frame
{                       # I want to test the condition on the values in 
                          the first column
    if (i < 10)
    {
        vals <- vals[-i, ]
    }
}

运行脚本时,出现错误消息:“-i:一元运算符的无效参数”

我不确定是否会有所作为(我对使用R还是很陌生),但我还要补充一点,这个for循环嵌套在一个更大的循环中。谢谢!

1 个答案:

答案 0 :(得分:2)

vals <- vals[vals[, 1] >= 10, ]