来自cron(Mac)的R CMD批次给出来自source()的不同结果

时间:2014-02-12 03:05:52

标签: r utf-8 cmd cron batch-processing

我正在使用R CMD batch(Mac)运行cron(遗憾的是我无法在此处重现)。

但是当它运行脚本时,结果与我从R ou RStudio直接采购的结果不同。

差异主要在于涉及字符串的命令,例如sapply(object, gsub, pattern="[[:alpha:]]|[[:punct:]]|\\s",replacement="")

采购一切都运行正常。使用cron,gsub无法替换é á ã等字符。

我想这可能与语言选项有关,但我不知道如何解决这个问题。

我如何确保sourcecron R CMD batch得到相同的结果?

1 个答案:

答案 0 :(得分:0)

您可能想要检查您的区域设置。在语言环境下,我注意到OS / X的文档说“终端中的R用户可能需要将语言环境设置为'en_GB.UTF-8',如果它默认为'C'(就像有时在记录时那样)远程和批处理作业:注意终端设置LANG环境变量是(高级)选项,但是默认值。“