如何更改R中的语言设置

时间:2012-11-26 23:49:02

标签: r

我的错误消息以法语显示。如何更改系统语言设置,以便错误消息以英语显示?

17 个答案:

答案 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个文件。

enter image description here

之后,您可以使用自己喜欢的编辑器打开Rconsole文件,然后查找第language =行,然后在该行的末尾添加EN

在下面的屏幕截图中,有趣的行是数字70,你必须在它的末尾添加ENenter image description here

答案 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

内容:

  • 这是系统 Rprofile 文件。它始终在启动时运行。
  • 可以将其他命令放置在站点或用户 Rprofile 文件中
  • (见?Rprofile) ...等等。

步骤 3. 在脚本末尾添加 Sys.setenv(LANGUAGE="en")

local({
    Sys.setenv(LANGUAGE="en")
})

仅此而已。感谢上帝,感谢我哈哈。

附注。如果您遇到授权/保存问题, 将此文件移至桌面,编辑后替换原文件。


PPS。 我太生气了,无法解决这个问题。现在是 2021 年,但不是 1976 年。这花费了我大约 53 个小时,其中 3 次 R 下载和 3 次 Rstudio。审查了许多文章。以及我遇到的无数失败。

我想尝试一些有趣的事情。

这是我在币安的 USDT 钱包。 TRC(20) TE8VbB2ZA6bSN1Aq3Qi6Gq7WGE89GEbYqA

  • 如果您对这个答案感觉良好,请(并且只是)寄给我 1.0 USDT,让我记录捐款金额,以防您是加密货币用户。不要再多了。
  • 请注意,无论如何我都不会退回 USDT。哈哈
  • 如果这违反了这里的规范,请通知我或删除/编辑 PPS。直接地。谢谢。

答案 16 :(得分:-1)

我在Mac上使用R Studio,但找不到Rconsole文件。所以我采取了更残酷的方式,只是删除了R应用程序中不需要的语言文件。 您只需在应用程序文件夹中转到Rapp,右键单击,显示包内容然后/ contents / Resources /。有语言文件,例如English.lproj或我的案例de.lproj我删除了。重新启动R后,错误消息以英文显示.. 也许这很有用!