根据条件删除列

标签 r

我有一个数据集。我想删除第一行中值小于 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/

相关文章:

R - 过滤数据集中的因素计数

arrays - 如何存储在多重图中使用的 ggplots 列表而不覆盖以前的图?

r - 如何在其他脚本中包含(源)R 脚本

r - 矩阵列表的元素均值

r - 动物园对象和毫秒时间戳

r - 根据整数值查找表

r - 在R中创建 "metadata"字段

r - ggplot2 点图与facet_grid 顶部有标签alafacet_wrap (但w/space = "free_x")?

r - 突出显示 ggplot2 stat_qq 输出中的点

r - 从 h2o 中的 csv 导入选定的列