2015-05-27 42 views
1

我有一個字符值向量,我想用它來向現有數據幀添加列,這些列以向量中的條目命名。根據字符向量中的條目將列添加到數據幀

所以,如果我的矢量是

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

請使用正確的術語。 'vec'不是一個列表。 – Roland

回答

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 
相關問題