我有一个字符值向量,我希望将其用于向现有数据框添加列,这些列以向量中的条目命名。
所以如果我的载体是
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循环的情况下执行此操作?
答案 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