【问题标题】:How to change letters in different locale?如何更改不同语言环境中的字母?
【发布时间】:2018-09-25 08:47:20
【问题描述】:

我使用以下命令读取 HTML 文本: text <- read_html("linkoftext") 结果是:

"Veri analizi, farklı iş, bilim ve sosyal bilim alanlarında çeşitli isimler altında çeşitli teknikleri kapsayan çok yönlü ve farklı yaklaşımlara sahiptir. Veri entegrasyonu veri analizinin öncüsüdür."

此文本包含诸如“ş ç ü ö ı”之类的字母。我需要将它们替换为“s c u o i”。我写了以下代码:

string <- "ş ç ı ğ ü ö f s x q"
chartr("ş ç ı ğ ü ö", "s c i g u o", string)

如何将上面的代码应用到我的文本中,因为我仍然将这些字母作为chartr 的输出?

【问题讨论】:

  • 在您的问题中添加text 的示例。
  • 这是一个html文本文件。 text&lt;- read_html("linkoftext"). 如果你想看看它是什么样子,我已经把它当作了 >> "Veri analizi, farklı iş, bilim ve sosyal bilim alanlarında çeşitli isimler altında çeşitli teknikleri kapsayan çok yönlü ve farklı yaklaşımlara sahiptir. Veri entegrasyonu veri analizinin öncüsüdür." 正如你从这里看到的,我需要更改一些字母,因为 R 无法识别它们。
  • 我看不到这里你必须更改一些字母,因为 R 无法识别。
  • 我从这里https://stackoverflow.com/questions/47944331/keeping-turkish-characters-with-the-text-mining-package-for-r 找到了解决方案。谢谢。
  • @SBA,您可以发布问题的答案并接受它。

标签: r text character-encoding locale


【解决方案1】:

您的语言环境设置不同于本地语言,即土耳其语。所以要改变语言环境你可以使用Sys.setlocale函数,请看下面的代码:

Sys.setlocale("LC_CTYPE", "Turkish") # switch to Turkish locale
string <- "ş ç ı ğ ü ö f s x q"
string
# [1] "ş ç ı ğ ü ö f s x q"

chartr("şçığüö", "sciguo", string)
# [1] "s c i g u o f s x q"

Sys.setlocale("LC_CTYPE", "") # switch to native locale

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 2013-04-27
    • 2023-03-24
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2018-07-09
    • 2019-08-08
    相关资源
    最近更新 更多