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

Subsetting dataframe with values of two columns are equal to each other at same time, to check for zero at all other columns

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

这应该能满足您的需求:

# 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, ]