不同机器执行R脚本会导致不同的结果

R script execution of different machines lead to different outcomes

我是 R 的新手,我正在编写一个脚本,该脚本从 REST API 获取数据,对其进行处理并将结果保存在机器本地。因此,当我在我的机器上执行脚本时它工作得很好但是当我在不同的机器上执行相同的脚本时我得到一个错误("missing where TRUE/FALSE needed" 如果有帮助)。 我知道这是对问题的一种模糊描述,但除了发布整个源代码之外我不知道还能说什么...... R、RStudio 和所有包都是最新的。该脚本没有任何参数。

我正在寻找一个解释,为什么同一个脚本在机器 1 上工作,而在机器 2 上 运行 失败。 我是否遗漏了一些与 R 相关的东西,可以解释这种奇怪的行为?

我找到了问题的根源: RStudios 语言环境(使用 sessionInfo() 检查)在两台机器上不同。由于某种原因,unix 时间以微秒而不是秒为单位给出。我注意到函数参数是 "NA"。似乎该参数的数值太高,导致 "NA" 最终导致错误。

我用 Sys.setlocale("LC_ALL","English") 来调整设置。