我需要从 Excel 将一些数据加载到 WinBugs 中,但由于某种原因,Winbugs 无法识别它。我尝试了很多方法(所有这些都在下面列出),但都不起作用。
我尝试从 Excel 复制并“选择性粘贴”为“纯文本”到 WinBugs 中。我添加了
[]
在每个变量甚至'END'
之后在最后。错误信息如下:Sorry something went wrong in procedure
LoadNumeric Data
in moduleBugRectData
我复制并粘贴到记事本中,添加了
[]
在每个变量甚至'END'
之后再次在最后,然后删除行之间的所有空格,并且每个数据之间只有一个空格。当我将它拖到 Winbugs 中时,它分散到行与行之间的双倍空间中,并且数据之间存在较大间隙,并且出现错误消息(当尝试加载数据时):Sorry something went wrong in procedure
LoadNumeric Data
in moduleBugRectData
我做的最后一件事是在 Winbugs 中打开 .txt 文件,它变得困惑不堪,当我尝试加载数据时,它突出显示了一些数据,例如
NA2.0
那应该是NA 2.0
并表示“需要一个数字或 NA 或 END”。纠正这些错误后,数据看起来很好,直到最后显示'END'
。它说了同样的事情,只是强调了E
关于END
.
如果有人能提供任何见解,我将不胜感激。
最佳答案
如果您已包含部分数据集,那么回答会更容易,因为您已将其包含在 Winbugs 复合文档中。如 Winbugs 手册 ( http://www.mrc-bsu.cam.ac.uk/bugs/winbugs/manual14.pdf ) 中所述,数据可以以 S-plus 格式或矩形格式输入。矩形格式的形式为:
Y[] x[]
5 4.1
3 2.1
4 3.5
END
S-plus 格式(作为示例):
list(Y=c(5,3,4),x=c(4.1,2.1,3.5))
您是否使用完全正确的语法专门尝试过这些?在矩形格式中,数组的长度必须相等,并且所有数组都必须有一个标题。
我不会直接从 Excel 复制/粘贴到 winbugs,因为可能会出现各种奇怪的格式。尝试先将数据复制到 .txt 或另存为制表符间隔的 .csv。在将文件插入到 Winbugs 之前,使用“特殊粘贴”和纯文本等方法检查文件是否正常。
关于excel - 如何从 Excel 或记事本(以 .txt 结尾的文档)将数据加载到 Win Bugs 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373498/