首页 > 解决方案 > R循环一个扩展列表

问题描述

嘿,我有一个庞大的数据集,我正试图在 R 中传播,但我一直在用尽内存,所以试图分解它并编写一段有效的代码来循环下面的列表示例结构。我知道#这对于了解这些功能并感谢任何建议的人来说会很容易。

rs <- split(r,1:3)

然后按如下方式展开列表,但这样做效率很高,因为可能有大量列表

rs$'1' <- rs$'1' %>% spread(movieId, resids)
rs$'2' <- rs$'2' %>% spread(movieId, resids)
rs$'3' <- rs$'3' %>% spread(movieId, resids)

标签: rtidyversepurrr

解决方案


考虑到上面的评论,我会说:

  1. 您的数据集不是太大。除非您的计算机是 1997 年的,否则 144 MB 完全可以处理。

  2. spread()尝试创建一个包含 10.000 行的数据框。我认为这就是原因,您的内存不足。

结果是:你最终想用你的数据做什么。很可能你实际上不想做spread(),但真的是别的。


推荐阅读