我的错误消息以法语显示。如何更改系统语言设置,以便错误消息以英语显示?
答案 0 :(得分:91)
您可以使用Sys.setenv()
功能进行设置。我的R会话默认为英语,因此我将其设置为法语,然后再返回:
> Sys.setenv(LANG = "fr")
> 2 + x
Erreur : objet 'x' introuvable
> Sys.setenv(LANG = "en")
> 2 + x
Error: object 'x' not found
可以找到缩写列表here。
Sys.getenv()
为您提供了所有已设置的环境变量的列表。
答案 1 :(得分:22)
对于RStudio for Windows,我按照R for Windows FAQ中的说明成功更改了语言,特别是我写道:
language = EN
在文件Rconsole
内(在我的安装中它是C:\Program Files\R\R-2.15.2\etc\Rconsole
);这也适用于命令Rscript
。
例如,您可以从命令提示符中使用以下两个命令找到Rconsole
文件:
cd \
dir Rconsole /s
第一个将root作为当前目录,第二个查找Rconsole
文件。
在以下屏幕截图中,您Rconsole
文件位于C:\Program Files\R\R-3.4.1\etc
文件夹中。
您可能有多个地点,在这种情况下,您可以修改所有Rconsole
个文件。
之后,您可以使用自己喜欢的编辑器打开Rconsole
文件,然后查找第language =
行,然后在该行的末尾添加EN
。
答案 2 :(得分:20)
对于mac用户,我在R for Mac FAQ
上找到了这个如果您使用非标准设置(例如,语言不同于 格式),您可以覆盖通过设置执行的自动检测 `force.LANG'默认设置,例如
defaults write org.R-project.R force.LANG en_US.UTF-8
在终端中运行时,无论系统如何,都会强制执行美国英语设置 设置。如果你不知道终端是什么,你可以使用这个R命令 代替:
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
但不要忘记退出R然后再次启动R.app。请 请注意,您必须始终使用`.UTF-8'语言环境的版本, 否则R.app将无法正常工作。
这帮助我将我的控制台语言从中文改为英文。
答案 3 :(得分:11)
这可以从命令行开始:
// this import should be first in order to load some required settings (like globals and reflect-metadata)
import { platformNativeScriptDynamic, NativeScriptModule } from "nativescript-angular/platform";
import { NgModule, Component } from "@angular/core";
@Component({
selector: "app-image",
template: `<Image width="250" src="https://d2odgkulk9w7if.cloudfront.net/images/default-source/home/ns-angular-javascript-typescript.png?sfvrsn=2"></Image>
`,
})
export class ImageComponent {
}
@Component({
selector: "my-app",
template: `
<StackLayout>
<app-image></app-image>
<Label text="Tap the button" class="title"></Label>
<Button text="TAP" (tap)="onTap()"></Button>
<Label [text]="message" class="message" textWrap="true"></Label>
</StackLayout>`,
})
export class AppComponent {
public counter: number = 16;
public get message(): string {
if (this.counter > 0) {
return this.counter + " taps left";
} else {
return "Hoorraaay! \nYou are ready to start building!";
}
}
public onTap() {
this.counter--;
}
}
@NgModule({
declarations: [AppComponent, ImageComponent],
bootstrap: [AppComponent],
imports: [NativeScriptModule],
})
class AppComponentModule {}
platformNativeScriptDynamic().bootstrapModule(AppComponentModule);
以上其他答案都不适合我
答案 4 :(得分:8)
如果你使用Ubuntu,你将设置
LANGUAGE=en
在/etc/R/Renviron.site。
答案 5 :(得分:4)
您可能还想了解例如Sys.setenv(LANG = "ru")
和Sys.setlocale(locale = "ru_RU.utf8")
之间的区别。
> Sys.setlocale(locale = "ru_RU.utf8")
[1] "LC_CTYPE=ru_RU.utf8;LC_NUMERIC=C;LC_TIME=ru_RU.utf8;LC_COLLATE=ru_RU.utf8;LC_MONETARY=ru_RU.utf8;LC_MESSAGES=en_IE.utf8;LC_PAPER=en_IE.utf8;LC_NAME=en_IE.utf8;LC_ADDRESS=en_IE.utf8;LC_TELEPHONE=en_IE.utf8;LC_MEASUREMENT=en_IE.utf8;LC_IDENTIFICATION=en_IE.utf8"
如果您有兴趣更改引用其中一个元素的函数的行为(例如strptime
以提取日期),则应使用Sys.setlocale()
。
有关详细信息,请参阅?Sys.setlocale
。
要查看Linux系统上的所有可用语言,您可以运行
system("locale -a", intern = TRUE)
答案 6 :(得分:3)
先输入: system(“defaults write org.R-project.R force.LANG en_US.UTF-8”) 然后你会得到一个索引号(在我的例子中是127)
然后键入: Sys.setenv(LANG =“en”) 然后输入数字和ENTER 的 127 强>
答案 7 :(得分:3)
一个简单的解决方案是在bash脚本中设置export Lang = C. 我有一个类似的问题,默认语言是德语,所以它又恢复为英语。
答案 8 :(得分:3)
对我来说工作:
Sys.setlocale("LC_MESSAGES", "en_US.utf8")
测试:
> Sys.setlocale("LC_MESSAGES", "en_US.utf8")
[1] "en_US.utf8"
> x[3]
Error: object 'x' not found
还努力获取英文信息:
Sys.setlocale("LC_MESSAGES", "C")
要重置为我使用的德语消息
Sys.setlocale("LC_MESSAGES", "de_DE.utf8")
以下是我的sessionInfo
:
> sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.2 LTS
答案 9 :(得分:2)
如果你想永久地将R的终端语言改为英语,这对macOS来说很好用:
打开terminal.app,然后说:
touch .bash_profile
然后说:
open -a TextEdit.app .bash_profile
这两个命令将帮助您在TextEdit中打开“.bash_profile”文件。
将此添加到“.bash_profile”文件:
export LANG=en_US.UTF-8
然后保存文件,重新打开终端并输入R
,你会发现它的语言已经改为英语。
如果您希望语言恢复原状,只需在#
之前添加export LANG=en_US.UTF-8
。
答案 10 :(得分:1)
您只需在计算机上更改microsoft的基本语言即可!
与r一起按下Windows按钮,并将以下代码提示到打开的窗口
control.exe / name Microsoft.Language
加载您要使用的语言包并更改选项。但要小心,这也会改变你的键盘布局!
答案 11 :(得分:1)
在Windows的时间和语言设置中,通过单击右下角的时间/日期>调整时间/日期>区域>将区域格式更改为英国或美国,将您当前的区域格式更改为Windows中时间和语言设置中的区域格式。
答案 12 :(得分:0)
在Ubuntu 14.04 LTS中,我不得不从评论#
中删除#LANGUAGE=EN
。
所有其他选择对我不起作用。
答案 13 :(得分:0)
对我来说唯一有用的是完全卸载R(确保将其从程序文件中删除)并安装它,但在安装过程中取消选择消息转换。当我安装R,然后安装RCmdr时,它终于出现了英文版。
答案 14 :(得分:0)
在Windows上,没有管理员权限时,只需为Rgui.exe创建一个新的程序快捷方式。然后在该快捷方式的属性中,转到“快捷方式”标签,然后修改目标以包含您选择的系统语言,例如"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en
答案 15 :(得分:0)
为了使其在 R 和 Rstudio(使用 Win 10)中永久有效, 一种方法是最初每次都在后台自动运行脚本。
步骤 1。 使用您的系统搜索,找到名为“Rprofile”的文件
我的回答是
C:\Program Files\R\R-4.0.5\library\base\R
C:\Program Files\R\R-4.0.5\etc
第 2 步。 编辑 C:\Program Files\R\R-4.0.5\library\base\R\Rprofile
内容:
步骤 3. 在脚本末尾添加 Sys.setenv(LANGUAGE="en")
local({
Sys.setenv(LANGUAGE="en")
})
仅此而已。感谢上帝,感谢我哈哈。
附注。如果您遇到授权/保存问题, 将此文件移至桌面,编辑后替换原文件。
PPS。 我太生气了,无法解决这个问题。现在是 2021 年,但不是 1976 年。这花费了我大约 53 个小时,其中 3 次 R 下载和 3 次 Rstudio。审查了许多文章。以及我遇到的无数失败。
我想尝试一些有趣的事情。
这是我在币安的 USDT 钱包。 TRC(20) TE8VbB2ZA6bSN1Aq3Qi6Gq7WGE89GEbYqA
答案 16 :(得分:-1)
我在Mac上使用R Studio,但找不到Rconsole文件。所以我采取了更残酷的方式,只是删除了R应用程序中不需要的语言文件。 您只需在应用程序文件夹中转到Rapp,右键单击,显示包内容然后/ contents / Resources /。有语言文件,例如English.lproj或我的案例de.lproj我删除了。重新启动R后,错误消息以英文显示.. 也许这很有用!