调度R脚本和将数据保存到wd时出现问题

调度R脚本和将数据保存到wd时出现问题,r,dataframe,scheduled-tasks,R,Dataframe,Scheduled Tasks,我刚刚设置了一个在我的Windows机器上运行的R脚本-我正试图让它在工作目录上保存一个数据帧,我从getwd知道这个目录 我可以从任务调度器中看到,脚本必须以保存上次运行时间的方式运行,但是,当我检查wd以获取我试图保存的数据帧上的新时间戳时,它们还没有更新?我每次都会保存它们,或者至少这是我想做的,我手动将它们保存在那里开始 我正在计划程序上使用此选项: C:\Program Files\R\R-2.13.1\bin\R.exe" CMD BATCH  --vanilla --slave “

我刚刚设置了一个在我的Windows机器上运行的R脚本-我正试图让它在工作目录上保存一个数据帧,我从getwd知道这个目录

我可以从任务调度器中看到,脚本必须以保存上次运行时间的方式运行,但是,当我检查wd以获取我试图保存的数据帧上的新时间戳时,它们还没有更新?我每次都会保存它们,或者至少这是我想做的,我手动将它们保存在那里开始

我正在计划程序上使用此选项:

C:\Program Files\R\R-2.13.1\bin\R.exe" CMD BATCH  --vanilla --slave “C:\my projects\my_script.R
这似乎是可行的,但是有人能提供一个原因来解释为什么我调用的脚本似乎没有将我的新DF保存到wd吗?我正在使用此命令保存DF:

write.table(m23,file="m23.csv",sep=",",row.names=F)
那么当调度器在早上6点调用脚本时,DF m23应该每天在wd中更新吗


Paul。

当计划程序运行脚本时,您确定知道当前工作目录是什么吗?我猜可能不是你想的那样。我会看看这个问题的答案:,特别是关于使用commandArgs来确定您所在位置的建议。或者,您可以使用setwd显式地在脚本中设置工作目录,顺便说一下,如果我手动运行所有这些,数据就在那里……因此这不是“无需保存”的情况,我有一些保存图形文件的脚本。我有时也观察到了?即使文件被覆盖,Windows资源管理器中的时间戳也不会更新。您确定这些文件没有更新吗?您可以尝试将时间戳写入文件。好的一点…我没有实际检查内容以查看它们是否更改。只是假设它没有更改…我重新运行它并检查数据帧的内容…它没有更改。看来我又回到了原来的问题上来了..或者在文件名中添加了一个绝对路径。感谢大家的反馈..我目前正在尝试显式定义wd,看看是否有效..好的,所以我在开始时使用setwd在脚本中设置了我的wd,但是数据帧仍然没有保存到setwd中指定的位置作用事实上,如果我在C盘上进行*.csv搜索,我在任何地方都看不到它。我开始怀疑这是否是一个调度程序问题..即它没有实际运行或执行我认为是的操作。在R中手动执行此操作时,我注意到一件事…直到我在脚本的最后一行“写入表”行上按return键,文件才被写入…不确定原因。因此,我在r脚本的末尾添加了一行无意义的代码,以确保强制返回,并执行写入表……我知道这听起来很傻,但时间戳只有在我按下return键并强制命令提示符reval时才会更新。