【发布时间】:2013-12-27 04:17:12
【问题描述】:
假设我在 R 中有这个命名向量:
foo=vector()
foo['a']=1
foo['b']=2
foo['c']=3
如何最干净地制作另一个仅包含元素“a”和“c”的命名向量?
如果这是一个包含“名称”列和“值”列的数据框,我可以使用
subset(df, name %in% c('a', 'b'))
这很好,因为子集可以评估任何布尔表达式,所以它非常灵活。
【问题讨论】:
-
您仍然可以使用
subset(foo, names(foo) %in% c('a', 'c')),但@AndreyShabalin 的答案更简洁 -
另外看看这个问题:In R, why is
[better thansubset?
标签: r