r将数据帧转换为列表列表

时间:2015-12-19 20:39:09

标签: r

给出以下数据框:

Date       Person   Article
---------------------------
01-01-2015 Bob      TV
01-01-2015 Bob      Video
01-01-2015 Pete     Book
02-01-2015 Rob      Skate
02-01-2015 Kate     TV

我怎样才能将这个数据框转换为列表(或多维数组)列表,那样呢

my_ist[[01-01-2015]][[Bob]]

会给出

TV, Video

1 个答案:

答案 0 :(得分:2)

这个怎么样?

res <- lapply(split(df, df$V1), function(x) sapply(split(x, x$V2), function(y) y$V3))
res[["01-01-2015"]][["Bob"]]
[1] "TV"    "Video"