r - AWS - 在 Rstudio 中存储巨型稀疏矩阵的 EC2 包
问题描述
我正在rte
用元素创建一个以 R命名的列表350
,每个元素都是一个大规模的稀疏矩阵(条目只有0
or 1
),行 x 列 = 300+ x 320,000+
。该代码Amazon Web Server - EC2
以实例类型m5.24xlarge
运行,运行良好,但Rstudio Server
在8th iteration
.
问题:对我来说,完成所有迭代、成功创建和保存每个矩阵的唯一选择是使用AWS - EC2 上350
最强大的实例 ( ) 吗?x1.32xlarge
(https://aws.amazon.com/about-aws/whats-new/2016/05/now-available-x1-instances-the-largest-amazon-ec2-memory-optimized-instance-with-2-tb -of-memory/)鉴于我仍然需要为每个保存列表workspace
,因为我将对它们中的每一个执行一些代数操作。Rstudio
matrix element
rte_m <- vector("list", length(unique(d_zone_ON$Date)))
inx_big = 0
for(j in unique(d_zone_ON$Date)){
inx_row <- sum(d_zone_ON$Date== j)
inx_big <- inx_big+1
rte_m[[inx_big]] <- data.frame(matrix(0, nrow = inx_row, ncol = inx_row*(inx_row+1)/2))
lb <- min(which(d_zone_ON$Date == j))
ub <- max(which(d_zone_ON$Date == j))
for(i in lb:ub){
if(i==lb){
rte_m[[inx_big]][1,1:(ub-lb)] = 1;
}
else if(i<ub && i> lb){
rte_m[[inx_big]][i-lb+1, ((i-lb)*(ub-lb)-(i-lb+1)*(i-lb-2)/2):((i-lb+1)*(ub-lb)-(i-lb+1)*(i-lb)/2)] = 1;
} else {rte_m[[inx_big]][ub-lb+1, ] = 0}
}
}
解决方案
推荐阅读
- c# - 始终在 Unity 移动通知设置包中请求应用启动授权
- gulp - npm WARN 可选跳过可选依赖:fsevents@1.2.9 (node_modules\gulp\node_modules\fsevents):
- java - 查询firestore中的数组元素并将其放入Android Studio数组(CollectionReference)(whereArrayContains)
- android - LiveData 适用于 recyle 视图,但 MutableLiveData 不适用。为什么?
- c# - 如何将一串“字符串附加方程”转换为实际的字符串附加方程?
- html - 如何让我的 flexbox 垂直扩展?
- selenium-chromedriver - Chromedriver 离线网络条件似乎不会阻止 Service Worker 获取
- java - 为什么 JSON 中的现有对象显示错误“无值”
- java - 在 spark 中捕获已执行 sql 的异常
- .net - 错误 CS0246 找不到类型或命名空间名称“ErrorModel”(您是否缺少 using 指令或程序集引用?)