具有两列值的子数据集同时彼此相等,以检查所有其他列的零

时间:2017-08-05 12:34:28

标签: r loops dataframe subset multiple-conditions

我是R编程的初学者。我目前正在使用一个包含8列的865921行的数据帧。我想对数据集进行子集化,其中两列具有相同的值并且在同一个实例中,我还想检查所有其他列的零值。但我无法克服这一步。如果任何人可以帮助或建议任何前进的步骤,将会非常有帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这可以满足您的需求:

# create a sample dataset
auto <- mtcars

# subset by columns being equal
auto_2 <- auto[auto$gear == auto$carb, ]

# find where the zeros are
zeros <- apply(auto_2, 1, function(x) all(x != 0))

# subset to remove rows with zero
auto_3 <- auto_2[zeros, ]