r - 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)
解决方案
考虑到上面的评论,我会说:
您的数据集不是太大。除非您的计算机是 1997 年的,否则 144 MB 完全可以处理。
spread()
尝试创建一个包含 10.000 行的数据框。我认为这就是原因,您的内存不足。
结果是:你最终想用你的数据做什么。很可能你实际上不想做spread()
,但真的是别的。
推荐阅读
- ef-core-2.1 - 审计从多个表到单个 EF 审计表的日志记录时出现无效的强制转换异常
- javascript - 日期以奇怪的方式显示角度 6
- java - 未能实例化一个或多个类
- node.js - gRPC 节点服务器:如何从不同的 Git 存储库加载 protobuf 文件?
- python - 一旦我使用 pd.read_excel 将包含简单数据表的 Excel 表加载到 Python 中,我就无法操作数据
- r - 是否可以将列表的默认 md_document 输出从 `## [1]` 更改为 `1.` 以用于枚举列表?
- excel-formula - 带有通配符字符串的 Excel 索引和匹配函数
- android - 在 Android 中以编程方式设置和检测单声道音频(辅助功能)
- python - Python 中的数据并行性
- git - 更改后 Git 仍然可以看到我的最后一个用户名