我有一个数据集。我想删除第一行中值小于 10 的所有列。我试图制作一个可重现的示例。请看代码。
data_set <- matrix(8:100, nrow = 5)
required_data_set <- data_set[, -1]
最佳答案
我们可以使用 i
上的索引对第一行进行子集化,通过检查值是否大于或等于 10 创建一个逻辑向量,并在 j
中使用它用于子集列。
out <- data_set[,data_set[1,] >= 10]
identical(out, required_data_set)
#[1] TRUE
关于根据条件删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099530/