Използвам R на система Unix. Написах R скрипт в прозорците и го качих в Unix (чрез шлиц), така че мога да стартирам скрипта в R (в unix) с командата source("CODE.R")
.
Сега е проблемът. В моя R скрипт, аз написах write.table(myDataOutput, file = "/myfolder/wantedData.txt")
като моя изход, но след като стартира скрипта, текстовият файл не се намира никъде (не е в нито една папка).
Направих някои изследвания на Google, но ми се стори, че въпросът ми е твърде специфичен и не успях да намеря подобен проблем.
Моля, помогни ми. Благодаря ти!
PS: Сега наклонението се актуализира. Извинявай за объркването.
Отговори:
0 за отговор № 1Аз имах този проблем сам, като не мога да разбера директорията по подразбиране, която R използва за файл с относителен път. Тъй като сте използвали абсолютен път, файлът трябва да бъде намерен на myfolderwantedData.txt
, Ако не е там, можете да опитате да го търсите:
sudo find . -name "wantedData.txt`
Ако това търсене излезе празно, тогава R не е написал файла. Ако го намерите, но на място, което не сте очаквали, тогава най-вероятно R интерпретира пътя ви като a относителен, а не абсолютен път. В този случай запомнете местоположението, за да можете да намерите файла си следващия път.
Актуализация
Въз основа на предупредителното съобщение, което получихте от Unix, азби предположил, че вашият R скрипт няма разрешения за записване на изходния файл в избраното от вас място. Можете да опитате да изпълните R скрипта с sudo
, което може да доведе до този проблем.
0 за отговор № 2
Добре дошли в SO. Този въпрос за SuperUser обяснява защо Windows използва обратна наклонена черта и Unix наклонена черта в пътищата на файловете. Това SNAP TECH блог пост въвежда choose.OS
функция, която е полезна, ако работите с различна операционна система. Този въпрос за SO обяснява как ефективно да конвертирате обратната наклонена черта на наклонена черта.