根据条件删除列

时间:2019-11-29 06:08:02

标签: r

我有一个数据集。我想删除第一行中所有值小于10的列。我试图做一个可重现的示例。请查看代码。

data_set <- matrix(8:100, nrow = 5)
required_data_set <- data_set[, -1]

1 个答案:

答案 0 :(得分:2)

我们可以用i上的索引对第一行进行子集化,通过检查值是否大于或等于10来创建逻辑向量,并使用j中的值对列进行子集设置。

out <- data_set[,data_set[1,] >= 10]
identical(out, required_data_set)
#[1] TRUE