如何在R中"命名"一个命名向量?

dfr*_*kow 6 r

假设我在R中有这个命名向量:

foo=vector()
foo['a']=1
foo['b']=2
foo['c']=3
Run Code Online (Sandbox Code Playgroud)

我如何最干净地制作另一个只有'a'和'c'元素的命名向量?

如果这是一个带有"name"列和一列"value"的数据框,我可以使用

subset(df, name %in% c('a', 'b'))
Run Code Online (Sandbox Code Playgroud)

这很好,因为子集可以评估任何布尔表达式,因此它非常灵活.

And*_*lin 9

这个怎么样:

foo[c('a','b')]
Run Code Online (Sandbox Code Playgroud)