gpt4 book ai didi

RMarkdown : how to get english error messages on a localised system

转载 作者:行者123 更新时间:2023-12-05 04:25:05 27 4
gpt4 key购买 nike

我正在用 RMarkdown 写一个小插图,我想指出一个编程错误。

listofnumbers <- as.list(1:4)
listofnumbers[2] + listofnumbers[3]

此代码片段产生错误:

Error in listofnumbers[2] + listofnumbers[3] : non-numeric argumentto binary operator

但是,我正在开发一个本地化为德语的系统。我收到的错误消息是德语的:

Error in listofnumbers[2] + listofnumbers[3]: nicht-numerisches Argument für binären Operator

如果有人自己渲染小插图,那可能很好。但是要用包预渲染它,我需要英文消息。

此外,我不想将我的系统设置永久更改为英语。

我使用 output hook 进行了调查.但我不知道如何将德语信息翻译成英语。

我正在使用 Windows 10。

最佳答案

如果环境变量LANGUAGE 设置为en,错误消息将以英文显示。这需要在 R 启动时就位。

如果您使用的是 RStudio,那么当您单击 Knit 时,它会启动一个新的 R 副本来处理插图,因此您可以在当前 session 中使用

Sys.setenv(LANGUAGE="en")

如果在构建包时处理小插图,只要您启动一个新 session 来进行构建,这也应该有效。默认情况下 devtools::build() 和相关函数会执行此操作。

如果您在当前 session 中运行 RMarkdown(例如通过调用 rmarkdown::render())那将不起作用,因为它发生得太晚了。在这种情况下,您可以使用操作系统功能来设置环境变量,或将其设置在主目录中的 .Renviron 文件中作为

LANGUAGE=en

既然你说你在 Windows 上,你必须小心地这样做:Windows 不喜欢像 .Renviron 这样的文件名,并且可能会尝试将它更改为其他名称。

如果您使用 R CMD build 在 RStudio 之外构建您的包,则此方法应该有效。

关于RMarkdown : how to get english error messages on a localised system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73351123/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com