【发布时间】:2019-10-03 17:49:32
【问题描述】:
对于数据框,我想获取或选择在一定范围内具有负值的所有列的名称。 This 帖子非常接近,但它遍历行,这对我的数据不可行。此外,如果我存储该解决方案,它会变成一个列表,我更喜欢向量。例如,对于以下数据集:
library(data.table)
df <- fread(
"A B D E iso year
0 1 1 NA ECU 2009
1 0 2 0 ECU 2009
0 0 -3 0 BRA 2011
1 0 4 0 BRA 2011
0 1 7 NA ECU 2008
-1 0 1 0 ECU 2008
0 0 3 2 BRA 2012
1 0 4 NA BRA 2012",
header = TRUE
)
我想要所有具有 0 到 10 之间负值的列的名称(示例中为 A 和 D)。实现这一目标的最简单解决方案是什么?其他一切等同于 data.table 解决方案将是首选。
【问题讨论】:
-
所以您想识别所有值都大于 -10 且小于 0 的列?
-
嘿tmfmnk。几乎.. 我想要任何值大于 -10 且小于 0 的列的标识。
标签: r range lapply negative-number