Как загрузить данные в Win Bugs из Excel или из Блокнота (документ заканчивается на.txt)?
Мне нужно загрузить некоторые данные в WinBugs из Excel, и по какой-то причине Winbugs не распознает это. Есть много вещей, которые я попробовал (все они перечислены ниже), и ни одна из этих работ не работает.
Я пытался скопировать из Excel и "Специальная вставка" как "Простой текст" в WinBugs. я добавил
[]
после каждой переменной и даже'END'
в конце. Сообщение об ошибке появилось следующим образом:Извините, что-то пошло не так в процедуре
LoadNumeric Data
в модулеBugRectData
Я скопировал и вставил в блокнот, добавил
[]
после каждой переменной и даже'END'
в конце снова, а затем убрал все пробел между строками и только один пробел между каждыми данными. Когда я перетащил его в Winbugs, он разбился на два интервала между строками, и между данными возникли большие пропуски, и при попытке загрузить данные появилось сообщение об ошибке:Извините, что-то пошло не так в процедуре
LoadNumeric Data
в модулеBugRectData
Последнее, что я сделал, это открыл файл.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, используя, например, "Специальная вставка" и простой текст.
Откуда: ↨здесь загрузите файл "writeDatafileR.txt". Для подробностей вот ссылка !
Пишите в Р:
source("writeDatafileR.txt")
Учитывая, что df — это data.frame, введите в командной строке R:
writeDatafileR(df," df.txt")
Это создаст файл «df.txt» с данными, которые мы можем скопировать и вставить в наш код Winbugs.