每天运行并写入一个csv文件的R脚本

时间:2019-08-13 20:00:49

标签: r taskscheduler

我正在尝试制作一个R脚本,该脚本每天将一个csv文件写入我的工作目录,以供我检查。我正在尝试使用taskscheduleR软件包来这样做,但是它没有达到我的预期。下面是我的代码:

print("Running the Missing-Data Checker now.")

source('./functions/missing_data_checker.R') # this file contains a function 
                                             # to read in the data I need

dats = missing_chkr(as.character(Sys.Date()-30)) # the afformentioned function
missings = dats$missing_dats
rm(dats)

write.csv(missing, 'Missing_Data.csv', row.names = FALSE)

print("The job has been run.)

要安排任务,我只需使用代码

taskscheduler_create('missing_data_check','./daily_missingdata_check.R', 
                     "ONCE", starttime = format(Sys.time() + 3700, "%H:%M"))

任务运行时,我看到一个窗口打开,但是什么也没发生。没有写入任何CSV文件,而且我认为它甚至都不会读取数据。任何有关此主题的帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

我在从R中的预定作业中查找文件时遇到了类似的麻烦。

我最终在此系统文件夹中找到该文件: C:\ Windows \ System32

R版本= 4.0.0 Windows10计算机

(可选)您可以修改R脚本以将文件放置在更熟悉的位置。

例如:

OutPath<-'C:/Users/power/Desktop/YOUR.FILE.NAME.HERE.csv'
write.csv(YOUR.DATAFRAME.HERE,file = OutPath)