【问题标题】:Replace expression 'ä' by 'ae' in R [duplicate]用R中的'ae'替换表达式'ä' [重复]
【发布时间】:2013-05-28 04:01:39
【问题描述】:

我在 RSTUDIO 中导入了一个包含多个行和列(字母数字值)的 .csv,其中包含用于德语“ä”的 ä 等表达式。

接下来我想做一些文本挖掘,但首先我必须用“ae”替换所有ä 表达式。 (或同样ü 'ue')

我查找了诸如 gsub、regmatches 之类的命令...但我不明白 :-( 我只是想找到一种方法来搜索所有ü 表达式并将它们替换为“ä”或“ae”...

谁能帮帮我?谢谢

【问题讨论】:

  • 你在查找gsub和相关函数时尝试了什么?
  • 为什么不先使用HTML decoder
  • 我不得不承认我真的是 R 的新手。 @Ananda Matho:我刚刚搜索了我的问题的可能解决方案......@krlmlr 和 Ari B. Friedman......我会查看你的建议,谢谢!是否有一种简单的方法可以对 R 说“只需在“this”csv 中搜索“that”,然后用“that”替换它?!:-)
  • @Laudl007:试试gsub('a', 'b', c('a', 'b', 'c')),如果需要,可以试试R tutorial

标签: r csv replace


【解决方案1】:

如何使用 gsub 的快速示例应该可以帮助您入门。

我们首先创建一个短字符向量。

characters <- c("a small phrase", "a longer phrase", "a", "word")

观察每个 gsub 命令如何改变向量。

gsub("a", "", characters)
gsub("a ", "", characters)
gsub("phrase", "something", characters)

第一个参数指定您要查找的内容,第二个指定您要替换它的内容,第三个参数说明您将其应用于哪个对象。

然后我们可以通过将 gsub 的输出分配给它来更改字符对象。

characters <- gsub("phrase", "something", characters)

现在当我们运行 characters 时,我们得到:

[1] "a small something"  "a longer something" "a"                  "word" 

此外,除非您真的需要变音符号,否则最好使用等价拉丁文 (ae),因为并非所有 R 函数都具有出色的 unicode 支持。

【讨论】:

  • 谢谢你的例子,我想我明白了! ...但这不适用于我的带有 8 个 obs 的数据框。 2个变量。当我尝试 'revs2 =gsub('ä','ae',revs2)' 时,我当然会得到一个向量。我想在我的 Dataframe 中搜索和替换。
  • 最简单的方法是一次做一列。 revs2$varname1
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多