根据字符向量中的条目将列添加到数据框中

时间:2015-05-27 10:52:11

标签: r

我有一个字符值向量,我希望将其用于向现有数据框添加列,这些列以向量中的条目命名。

所以如果我的载体是

vec
[1] "0.4" "0.5" "0.7" 

我的数据框是

df
          chars     nums
1           a       1
2           b       2

我想制作:

df
          chars     nums    0.4      0.5    0.7
1           a       1      "0.4"    "0.5"  "0.7"
2           b       2      "0.4"    "0.5"  "0.7"

有没有人知道如何在没有for循环的情况下执行此操作

1 个答案:

答案 0 :(得分:3)

你可以尝试

cbind(df,as.list(vec))

或者

df[vec] <- as.list(vec)
df
#  chars nums 0.4 0.5 0.7
#1     a    1 0.4 0.5 0.7
#2     b    2 0.4 0.5 0.7