r - 数据帧 R 中的观测值和变量数不相等
问题描述
我在 R 中运行abc(近似贝叶斯计算)库。我正在使用来自abc.data的人类数据集。我在模型选择示例的代码行下方运行,该示例运行良好。
modsel.it <- postpr(stat.voight["italian",], models, stat.3pops.sim, tol=.05, method="mnlogistic")
summary(modsel.it)
我将上述人类数据集数据帧(stat.voight、models、stat.3pops.sim)分别保存为 .csv(st、mod、stat3),并为 .csv 文件运行同一行代码。它工作正常,但是当我运行postpr函数时出现错误,如下所述
t <- postpr(st["italian",], mod, stat3, tol=.05, method="mnlogistic")
它给了我一个错误Error: 'Number of summary statistics in 'target' has to be the same as 'sumstat'。然后我检查了实际数据帧的str(结构),然后打开我保存为.csv。我保存为.csv 的那个是从实际的数据帧中改变的。下面显示的是实际(stat.voight)和 .csv(st)数据帧的图像。我想将我的数据框st数据框更改为与数据框 stat.voight相同。谢谢
解决方案
该write.csv()
函数有一个默认参数row.names = TRUE
,它将行名写入 CSV 中的第一列。如果设置row.names = FALSE
,则不会将行名写入文件。
也就是说,这些对象具有许多属性,这些属性未使用write.csv()
. 因此,您最好使用saveRDS()
并readRDS()
序列化这些对象并将它们重新加载到 R 中。
推荐阅读
- python - 我应该如何将自定义记录器从文件传递到多个模块并同时保持子模块粒度?
- excel - vba 运行时错误 1004,尝试使用 for 循环在一系列单元格上输入公式
- php - 在数组wordpress自定义字段术语中获取重复的术语名称?
- javascript - Express-sessions 不在不同路由上保存会话数据
- javascript - 创建具有没有值的属性的 Angular 组件
- c - 为什么函数 foo 不能正确返回?
- splunk - 获取一组 splunk 事务的平均持续时间
- sql-server - 从 VBA 连接数据库
- r - R make `table` 命令与额外的 `amount` 列一起使用
- javascript - Firestore 一个范围查询,按不同字段排序