我是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
我想知道这是否可行,甚至任何替代解决方案都会很棒。
答案 0 :(得分:4)
您应该使用list
:
list( df1, df2 ) # -or-
list( df1=df1, df2=df2 )
如果在SO上某处已经得到回答,我会感到惊讶。