2016-07-21 67 views
1

我有三個data.frame對象,也有向量必須作爲新屬性添加到它們中。我知道向data.frame對象添加屬性很容易,但我想將所有對象的通用向量分配在一起。有沒有更好的方法來做到這一點?我怎樣才能讓它更有效率地實現呢?將列向量分配給多個data.frame對象作爲公共屬性

# simulated data 
df1 <- CO2[1:10,] 
df2 <- airquality[1:10,] 
df3 <- iris[1:10,] 

# objective: assign vector avg.score to df1, df2, df3 together 
# this is my attempt: 
avg.score <- c(2.95,38.96,5.08,35.84,3.86,4.08,3.97,4.33,3.23,4.08) 
df1$avg.score <- avg.score 
df2$avg.score <- avg.score 
df3$avg.score <- avg.score 

我認爲我的嘗試解決方案不夠好,我敢打賭一定有更簡單的方法來做到這一點。任何人都可以給我一些想法嗎?由於

回答

4

你可以試試,

l1 <- list(df1, df2, df3) 
lapply(l1, function(i) cbind(i, avg.score)) 
+1

感謝您的解決方案。 – datageek

相關問題