2016-02-19 107 views
1
Data:- 

Name Age Sex 
A  5  F 
B  4  F 
A  10 M 

考慮一個像上面那樣的樣本數據幀。我使用分割功能將所有具有相同名稱的數據分組。分割後存儲數據幀

split(test, interaction(test$Name), drop = TRUE) 

測試是這裏的數據幀和我得到所需的輸出。

Output:- 

$A 
    Name Age Sex 
1 A 5 F 
3 A 10 M 

$B 
    Name Age Sex 
2 B 4 F 

我遇到的問題是我需要將這些數據存儲爲單獨的數據框以便稍後處理它們。請指教。

編輯: - 我可以在分割函數後使用'$'並創建一個函數,將'$'後面的唯一名稱存儲爲數據框。我正在嘗試它,並會發布它,如果它的工作。

回答

2

如果您運行下面你會得到兩個新的變量ab與拆分結果的元素:

Map(function(x,y) assign(x,y, envir = .GlobalEnv), x = letters[1:2], y = split(df, interaction(df$Name), drop = TRUE)) 
$a 
    Name Age Sex 
1 A 5 F 
3 A 10 M 

$b 
    Name Age Sex 
2 B 4 F 
+0

我該如何命名,我已經使用了在這種情況下具有獨特的值的數據幀分割功能。我的意思是如果名稱是「jack」,我想將數據框命名爲jack,那我該怎麼做。非常感謝你的回答。 – Jain

+0

在這種情況下,您可以使用您想要的任何名稱替換'x'參數,它是'letters [1:2]''。 – DatamineR