【发布时间】:2021-02-05 16:49:33
【问题描述】:
我正在尝试使用关闭 Rstudio 的 crontab 运行 Rscript,并且在运行脚本时我在日志中收到以下错误:
Warning message:
package ‘dplyr’ was built under R version 4.0.2
Error in import("~/Desktop/R/Projects/TestFile.csv", :
could not find function "import"
Execution halted
根据我对 crontab 功能的有限了解,我的理解是“导入”功能只能在打开 Rstudio 的情况下使用。有没有办法解决这个问题,例如使用一个替代函数来导入可以使用 crontab 读取的文件?
注意:脚本在 Rstudio 中运行时有效。
编辑:
crontab 指令:
if (!require("cronR")) {
install.packages("cronR")
library(cronR)
}
cron_clear(ask=FALSE)
f <- "~/Desktop/R/Projects/MyRCode.R"
cmd <- cron_rscript(f)
cmd
cron_add(cmd, frequency = "daily", id = "test", at = "16:30")
脚本:
library("miniUI")
library("shinyFiles")
library(quantmod)
if (!require("httr")) {
install.packages("httr")
library(httr)
}
if (!require("jsonlite")) {
install.packages("jsonlite")
library(jsonlite)
}
if (!require("gsubfn")) {
install.packages("gsubfn")
library(gsubfn)
}
if (!require("rjson")) {
install.packages("rjson")
library(rjson)
}
if (!require("RJSONIO")) {
install.packages("RJSONIO")
library(RJSONIO)
}
library(dplyr)
rio_csv <- import("~/Desktop/R/Projects/TestFile.csv",stringsAsFactors=FALSE)
df <- data.frame("Ticker" = rio_csv[,1],"Amount" = rio_csv[,3], "Shares" = rio_csv[,6],"Average"= rio_csv[,8])
write_json(df,"~/Desktop/R/Projects/JSONFile.json")
【问题讨论】:
-
看看两件事会很有用:1)运行脚本的
crontab命令。 2) 脚本本身。 -
我添加了一个编辑部分,其中包含您需要的信息。我有一些我希望用来扩展代码的包,因此有一长串的包选择。