我正在使用R CMD batch
(Mac)运行cron
(遗憾的是我无法在此处重现)。
但是当它运行脚本时,结果与我从R ou RStudio直接采购的结果不同。
差异主要在于涉及字符串的命令,例如sapply(object, gsub, pattern="[[:alpha:]]|[[:punct:]]|\\s",replacement="")
。
采购一切都运行正常。使用cron,gsub
无法替换é á ã
等字符。
我想这可能与语言选项有关,但我不知道如何解决这个问题。
我如何确保source
和cron
R CMD batch
得到相同的结果?
答案 0 :(得分:0)
您可能想要检查您的区域设置。在语言环境下,我注意到OS / X的文档说“终端中的R用户可能需要将语言环境设置为'en_GB.UTF-8',如果它默认为'C'(就像有时在记录时那样)远程和批处理作业:注意终端设置LANG环境变量是(高级)选项,但是默认值。“