2015-04-21 4 views
-1

Я новичок в R и задавался вопросом, могу ли я хранить несколько кадров данных в векторе.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

Возможный дубликат [Как создать список кадров данных в r] (http://stackoverflow.com/questions/17499013/how-do-i-make-a-list-of-data-frames- in-r) – rmuc8

+0

Я полагаю, вы не нашли предыдущий ответ, потому что искали массив вместо списка. Но если вы попытаетесь сохранить data.frames в массиве через 'df <- c (df1, df2)', вы также создадите список. – rmuc8

+0

Я бы пошел с 'mget (ls (pattern =" df "))', если у вас много 'df' 'в глобальном envoronment –

ответ

4

Вы должны использовать list:

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

Я был бы удивлен, если это уже не где-то ответил на SO.

Смежные вопросы