如何从Excel或记事本(文档以.txt结尾)将数据加载到Win Bugs中?

我需要从Excel中加载一些数据到WinBugs,由于某些原因,Winbugs不能识别它。 我尝试了很多东西(所有这些都在下面列出),而这些都不起作用。

  1. 我试图从Excel复制和'粘贴特殊'为'纯文本'到WinBugs。 我在每个variables之后加上[] ,最后加上'END' 。 错误消息如下所示:

    抱歉,模块BugRectData中的过程LoadNumeric DataBugRectData

  2. 我复制并粘贴到记事本中,在每个variables之后加上[] ,再在末尾再加上'END' ,然后删除所有行之间的空格,每个数据之间只有一个空格。 当我把它拖入Winbugs时,它分散到两行之间的空白处,数据和错误消息之间出现了很大的差距(试图加载数据时):

    抱歉,模块BugRectData中的过程LoadNumeric DataBugRectData

  3. 我做的最后一件事是打开.txt文件到Winbugs,它变得混乱,当我试图加载数据,而是突出了一些数据,如NA2.0应该是NA 2.0并表示“预期号码或NA或END“。 在纠正这些错误之后,数据看起来很好,直到它说'END'的结尾,并且它说同样的事情只在END突出显示E

如果有人能够提供任何见解,我将非常感激。

如果你已经包含了你的数据集的一部分,你将会更容易回答,因为你已经将它包含在Winbugs复合文档中了。 正如Winbugs手册( http://www.mrc-bsu.cam.ac.uk/bugs/winbugs/manual14.pdf )所述,数据可以以S-plus格式或矩形格式input。 矩形格式具有以下forms:

 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的制表符。 在将文件插入到Winbug之前,使用例如“粘贴特殊”和纯文本,检查文件是否正常。