【问题标题】:R read.table with international charactersR read.table 与国际字符
【发布时间】:2013-08-15 03:21:01
【问题描述】:

我在 Windows 7 上将 R 3.0.3 与 RStudio 一起使用。我需要从网上读入带有采样位置名称的表格:

server <- 'http://hydrodata.info/api/'
sites_url <- paste(server, 'sites?var=teplota',sep='')
sites <- read.table(sites_url, sep='\t', header=TRUE)
print(sites$name[25])

输出是:

[1] Tábor 468 级别:Å indelová (Obora) Å piÄ¡k (Å umava) ... ZlatéHory

正确的输出应该是这样的:

[1] Tábor 468 级别:Šindelová (Obora) Špičák (Šumava) ... Zlaté 霍里

为什么国际字符 á、Š、é ... 显示不正确?这是我的 R 代码还是网页上的问题?

【问题讨论】:

    标签: r utf-8 character-encoding internationalization text-files


    【解决方案1】:

    您不知道您的默认语言环境是什么 (Sys.getlocale( "LC_CTYPE" ))。所以我只能猜,那个

    sites <- read.table(sites_url, sep='\t', header=TRUE, fileEncoding="utf8")
    

    可能会有帮助。

    【讨论】:

    • > Sys.getlocale( "LC_CTYPE" ) [1] "English_United States.1252"
    • read.table() 中的 fileEncoding="utf8" 成功了。我有点惊讶 R 没有从网站内容类型标头中识别文件的字符编码...
    猜你喜欢
    • 2023-03-29
    • 2016-08-18
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多