将数据帧列转换为命名数字向量

时间:2015-06-30 19:10:24

标签: r

我有一个数据框blah

blah <- data.frame(x=c("Red", "Blood Red", "Crimson", "Maroon"), y=c(20, 1, 14, 13))

我想将blah转换为指定的数字/成员向量:

blah <- c(`Red` = 20, `Blood Red` = 1, `Crimson` = 14, `Maroon` = 13)

其中x是名称,y是值。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:5)

只需使用setNames

即可
setNames(blah$y, blah$x)
# Red Blood Red   Crimson    Maroon 
#  20         1        14        13