我有這樣的數據:data.frame列出R中
ID = c(rep("ID1",3), rep("ID2",2), "ID3", rep("ID4",2))
item = c("a","b","c","a","c","a","b","a")
df = data.frame(ID,item)
ID1 a
ID1 b
ID1 c
ID2 a
ID2 c
ID3 a
ID4 b
ID4 a
,我會需要它作爲像這樣的列表將被轉化爲「交易」:
[[1]]
[1] "a" "b" "c"
[[2]]
[1] "a" "c"
[[3]]
[1] "a"
[[4]]
[1] "b" "a"
我試着:
lapply(split(item, ID), function(x) as.list(x))
但項目仍然在單獨的「行」,而不是一個接一個。
關於如何完成上述格式的任何想法?
真的功能很好。 – 2015-02-10 11:28:39