2017-07-04 5 views
3

は、私がデータフレームを持って一覧表示するような強制のデータフレームのグループは

id <- c(1,1,1,2,2,3,3,3,3) 
element <- c(25122,356,4454,5432,342340,12443,12354,123536,234134) 
df <- data.frame(id = as.factor(id), element) 

私は彼らがelement Sのような対応をidグループのリストを作成したいと思います:私たちは、使用することができます

dflist <- list(c(25122,356,4454), c(5432,342340), c(12443,12354,123536,234134)) 

答えて

4

split

unname(split(df$element, df$id)) 

それともunstack

unname(unstack(df, element ~id)) 
1

とここtapplyとソリューションです:

library(magrittr) 
df %$% tapply(element,id,list) 

(要素は、IDと名前が付けられ、それが問題だ場合%>% unnameを追加)

関連する問題