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

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

此代码片段会产生一个错误:

Listof Numbers[2]+ListOf Numbers[3]中出错:非数字参数 至二元运算符

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

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

如果有人自己呈现这些小插曲,那可能是件好事.但要将其与包裹一起预先呈现,我需要英文消息.

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

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

我正在使用Windows 10.

推荐答案

如果环境变量LANGUAGE设置为en,则错误消息将以英语显示.这需要在R开始时到位.

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

Sys.setenv(LANGUAGE="en")

如果在构建包时处理了Vignette,那么只要您启动一个新的会话来进行构建,这也应该是可行的.默认情况下,devtools::build()和相关函数会这样做.

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

LANGUAGE=en

既然你说你用的是Windows,你就得小心行事:Windows不喜欢像.Renviron这样的文件名,可能会试着把它改成其他名字.

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

R相关问答推荐

如何使用R Shiny中的条件面板仅隐藏和显示用户输入,同时仍允许运行基础计算?

矩阵%*%矩阵中的错误:需要数字/复杂矩阵/向量参数

R s iml包如何处理语法上无效的因子级别?'

从多个线性回归模型中提取系数

展开对数比例绘图的轴(添加填充)

自定义gggraph,使geom_abline图层仅在沿x轴的特定范围内显示

调换行/列并将第一行(原始数据帧的第一列)提升为标题的Tidyr类似功能?

如何使用同比折线图中的个别日

将具有坐标列表列的三角形转换为多个多边形

为什么这个表格格罗布不打印?

变长向量的矢量化和

R预测包如何处理ARIMA(Auto.arima函数)中的缺失值

如何在R中创建这些列?

隐藏基于 case 总数的值

基于已有ID列创建唯一ID

R data.设置函数&;连接中的列值而不使用for循环的表方法?

如何在分组蜂群小区中正确定位标签

臭虫?GradeThis::grade_this_code()在`-code-check`块中失败

Ggplot2水平线和垂直线的图例图标不匹配

在R中查找多列中的字符串