R - 将多个数据帧存储到数组中

时间:2015-04-21 12:42:30

标签: arrays r dataframe

我是R的新手,想知道我是否可以在矢量中存储多个数据帧。

示例:如果我有2个数据框:

df1 <- data.frame(CustomerId=c(1:6),Product=c(rep("Toaster",3),rep("Radio",3)))  

df2 <- data.frame(CustomerId=c(2,4,6),State=c(rep("Alabama",2),rep("Ohio",1)))  

df1

  CustomerId Product  
1          1 Toaster  
2          2 Toaster  
3          3 Toaster  
4          4   Radio  
5          5   Radio  
6          6   Radio

df2

  CustomerId   State  
1          2 Alabama  
2          4 Alabama  
3          6    Ohio  

我希望将这2个数据框存储在单个数组df中,这样如果我输入>df[1],我会得到df1,如果我输入>df[2],我会得到df2

我想知道这是否可行,甚至任何替代解决方案都会很棒。

1 个答案:

答案 0 :(得分:4)

您应该使用list

list( df1, df2 )  # -or-
list( df1=df1, df2=df2 ) 

如果在SO上某处已经得到回答,我会感到惊讶。