/ / Къде моят изходен текстов файл от R-скрипт се изпълнява в Unix? - r, UNIX, текстови файлове, rscript

Къде моят изходен текстов файл от R-скрипт се изпълнява в Unix? - r, UNIX, текстови файлове, rscript

Използвам 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 обяснява как ефективно да конвертирате обратната наклонена черта на наклонена черта.