【发布时间】:2019-02-04 14:49:54
【问题描述】:
我已经看到了几个关于解决此问题的线程,但我正在努力实施它们。我有一个 df,顶部有列和描述,然后我有一个样本列表,其中包含按描述分组的数据。我需要提取描述与列名匹配的值。
我尝试了不同的解决方案,使用 match、cbind、sapply...等,但收到有关无效类型(矩阵)或重复行名的错误。
df1
#row description sample ball square circle
1 ball 1a .78 .04 .22
2 ball 7b3 .32 .33 .33
3 square aaabc .02 .90 .05
4 circle ggg3 .05 .04 .90
5 circle 44 .01 .25 .70
我的输出是:
df2
#row description sample value
1 ball 1a .78
2 ball 7b3 .32
3 square aaabc .90
4 circle ggg3 .90
5 circle 44 .70
然后更进一步,我会过滤它
df2 %>%
filter(value < .9) %>%
select(description, sample, value)
导致:
#row description sample value
1 ball 1a .78
2 ball 7b3 .32
3 circle 44 .70
我知道这是重复的,我只是对为什么我无法获得使用此数据集的解决方案一无所知。
【问题讨论】:
-
可能重复 stackoverflow.com/questions/54510225/… 并且可能会有所帮助。
标签: r filter match sapply cbind