2013-06-10 3 views
1

Я запускаю отчет в R каждое утро, и я пытаюсь автоматизировать эту задачу. У меня есть машина Windows, и я создал задачу в планировщике заданий. Я могу заставить файл работать в определенное время, но я не могу получить его для экспорта csv. Мои первоначальные мысли состоят в том, что есть разрыв между перекосами - &, но я не уверен, где перерыв. У кого-нибудь есть мысли?Экспорт .csv из R & Batch файла

R_script.R

setwd('C:/Users/Me/Desktop') 
x <- runif(5) 
y <- runif(5) 
xy <- data.frame(X = x, Y = y) 
write.csv(xy, 'C:/Users/Me/Desktop/xy.csv') 

Batch File

Rscript CMD BATCH 
C:\Users\Me\R_script.R 
+1

Просто мысль, ваша задача установлена ​​для запуска с правильным именем пользователя и разрешениями? –

+2

Пожалуйста, не изменяйте исходный вопрос без консультации; в противном случае ответы, относящиеся к измененной части исходного вопроса, кажутся бессмысленными ... :-( – Aacini

+0

@Aacini - Извините, но все равно noob! Спасибо за головы, хотя и не забудьте снова это сделать. – maloneypatr

ответ

2

Попробуйте запустить первую линию вашего пакетного файла в cmd окне. Это приводит к ошибке:

>Rscript CMD BATCH 
Fatal error: cannot open file 'CMD': No such file or directory 

И если вы используете R CMD BATCH он не обнаруживает входной файл, потому что они должны быть на той же строке:

>R CMD BATCH 
no input file 

Вместо выполнения команды в одном из них двумя способами, с файловым пулом в одной строке:

>Rscript C:\Users\Me\R_script.R 
>R CMD BATCH C:\Users\Me\R_script.R 
+0

Спасибо за совет! Я отредактировал файл .bat в соответствии с вашими предложения, и я получаю те же результаты.Если я дважды кликнул в .bat-файле, он запускает и создает csv. Когда я запускаю его через Task Scheduler, он не создает csv, а столбец «Last Run» обновлен. другие мысли о том, что я могу сделать неправильно? Еще раз спасибо! – maloneypatr

+0

@maloneypatr ummm, нет, не вне игры. Это кажется немного странным. У меня будет мысль. –

Смежные вопросы