我正在尋找一個快速的方式來獲得來回以下格式列表之間:名爲List到/從Data.Frame
$`a`
[1] 1 2 3
$`b`
[1] 4 5 6
/從以下格式的data.frame :
name x
1 a 1
2 a 2
3 a 3
4 b 4
5 b 5
6 b 6
(並不真正關心什麼列的名稱,在這種情況下)。
這裏是上面R-格式使用的數據幀:
df <- data.frame(name=c(rep("a",3),rep("b",3)), x=c(1:3,4:6))
同樣,我正在尋找兩個單獨的操作:一個將上述data.frame轉換爲列表,另一個將其轉換回data.frame。
+1我在想也許'熔化(as.data.frame(...),value.name ='x',variable.name ='name')'回到數據框。 – joran
需要注意的是,拆分會重新排序數據幀,因爲它會構建第二個向量的因子。另請參見[爲兩個向量(名稱,值)創建一個命名列表](http://stackoverflow.com/questions/17842705/creating-a-named-list-from-two-vectors-names-values)解決方案使用'mapply'。 – jnas