巨大数据帧的 dcast [R]

dcast for huge dataframe [R]

假设 DF 为:

    pnr <- c(1, 1, 1, 2, 2, 3, 4, 5, 5)
    diag <- c("a", "a", NA, "b", "a", NA, "c", "a", "f")
    year <- rep(2007, 9)
    ht <- data.frame(pnr, diag, year)

现在我需要重塑:

    require(reshape2)
    md <- melt(ht, id = c("pnr", "year"))
    output <- dcast(md, pnr ~ value)

输出现在是我想要的格式。但是当我 运行 这个在一个大数据框架上时,1300 万行,它会崩溃 R-studio。是否有一些聪明的方法来拆分数据帧,执行 dcast,然后绑定?

编辑:下面发布的解决方案在这种情况下不起作用,因为我无法安装。当然有办法解决这个问题?

事实证明,这种情况的简单解决方案是切换回旧的重塑包。这意味着使用 cast 而不是 dcast。 Arun 的评论非常有用,前提是可以实际更新。 Related