数据框 R 中的观察值和变量数不相等

Number of Observation and variables are not equal in data frame R

我正在 运行使用 R 中的 abc(近似贝叶斯计算)库。我正在使用 human 数据集来自 abc.data。我 运行 下面的代码行 model 选择示例工作正常。

modsel.it <- postpr(stat.voight["italian",], models, stat.3pops.sim, tol=.05, method="mnlogistic")
summary(modsel.it)
    

我保存了上面提到的human数据集数据框(stat.voight,models,stat.3pops.sim ) as .csv(st,mod,stat3)分别和运行同一行.csv 文件的代码。它工作正常,但是当我 运行 postpr 函数如下所述时出现错误

t <- postpr(st["italian",], mod, stat3, tol=.05, method="mnlogistic")

它给我一个错误 Error: ''target' 中的汇总统计数量必须与 'sumstat' 相同。 然后我检查了实际数据帧的str(结构),然后打开我另存为.csv。我保存为 .csv 的那个是从 actual 数据帧更改而来的。下面显示的是 actual(stat.voight).csv(st) 数据帧的图像。我想将我的数据帧 st 数据帧更改为与数据帧stat.voight 相同。谢谢

write.csv() 函数有一个默认参数 row.names = TRUE,它将行名称写为 CSV 中的第一列。如果设置 row.names = FALSE,行名将不会写入文件。

就是说,这些对象有一些属性没有写入 write.csv() 的输出文件。因此,您最好使用 saveRDS()readRDS() 来序列化这些对象并将它们重新加载到 R 中。