Как загрузить данные в Win Bugs из Excel или из Блокнота (документ заканчивается на.txt)?

Мне нужно загрузить некоторые данные в WinBugs из Excel, и по какой-то причине Winbugs не распознает это. Есть много вещей, которые я попробовал (все они перечислены ниже), и ни одна из этих работ не работает.

  1. Я пытался скопировать из Excel и "Специальная вставка" как "Простой текст" в WinBugs. я добавил [] после каждой переменной и даже 'END' в конце. Сообщение об ошибке появилось следующим образом:

    Извините, что-то пошло не так в процедуре LoadNumeric Data в модуле BugRectData

  2. Я скопировал и вставил в блокнот, добавил [] после каждой переменной и даже 'END' в конце снова, а затем убрал все пробел между строками и только один пробел между каждыми данными. Когда я перетащил его в Winbugs, он разбился на два интервала между строками, и между данными возникли большие пропуски, и при попытке загрузить данные появилось сообщение об ошибке:

    Извините, что-то пошло не так в процедуре LoadNumeric Data в модуле BugRectData

  3. Последнее, что я сделал, это открыл файл.txt в Winbugs, и он стал беспорядочным, и когда я попытался загрузить данные, он выделил некоторые данные, такие как NA2.0 это должно было быть NA 2.0 и сказал, что "ожидал число или NA или END". После исправления этих ошибок данные казались нормальными до конца, где они сказали 'END' и он сказал то же самое, только выделяя E на END,

Если бы кто-нибудь мог дать какое-либо понимание, я был бы очень признателен.

2 ответа

Было бы легче ответить, если бы вы включили часть своего набора данных, как вы включили его в составной документ 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, используя, например, "Специальная вставка" и простой текст.

  1. Откуда: ↨здесь загрузите файл "writeDatafileR.txt". Для подробностей вот ссылка !

  2. Пишите в Р: source("writeDatafileR.txt")

  3. Учитывая, что df — это data.frame, введите в командной строке R: writeDatafileR(df," df.txt")

  4. Это создаст файл «df.txt» с данными, которые мы можем скопировать и вставить в наш код Winbugs.

Другие вопросы по тегам