【发布时间】:2016-01-11 20:55:16
【问题描述】:
我有几个来自统计测试的输出。这些输出采用带有名称的数字向量的形式。例如,我的一个输出的前 4 个值是:
a <- c(-2.676570e-08,-2.653513e-08,-2.612869e-08,-2.586143e-08);
b <- setNames(a,c("0.6234414% ","1.6209476%","2.6184539%","3.6159601% "))
class(b)
# "numeric"
我想选择与特定 % 匹配的值,例如相当于 2% 类别的值。但是我没有成功
我试过函数grep
(grep("2.", b, value=TRUE))
# 0.6234414% 1.6209476% 2.6184539% 3.6159601%
# "-2.67657e-08" "-2.653513e-08" "-2.612869e-08" "-2.586143e-08"
但是它返回整个向量
我对定义模式的理解是,它会尝试匹配“”之间的表达式。当名称是一组字符串数字时,我需要使用其他规则或字符吗?
【问题讨论】:
-
您希望从您的示例中得到什么结果?不确定你想要
grep(),因为它会将结果强制转换为字符