【问题标题】:Most efficient way to find and replace in R在 R 中查找和替换的最有效方法
【发布时间】:2016-06-27 09:22:23
【问题描述】:

我有一个数据框键和数据框中的一列,需要根据该键重新映射。

IDhex=c("asdj23","kjh23s")
IDHuman=c("Label1","Label2")

IDKey=data.frame(IDhex,IDHuman)

MasterDF$UserID 有数千个 asdj23kjh23s''(空)条目。 我需要根据IDkey 的映射找到替换此列。我需要一个独立于 IDKEY 大小的编码解决方案。将有一个循环接收大小为 2xn 的不同键。

【问题讨论】:

  • “重新映射”是什么意思?您应该提供一个reproducible example,其中包含示例输入数据和所需的输出。
  • 新建一个数据框,一个查找表。然后mergeleft_join
  • 错字:IDHuman != IDhuman。而且 IDKey 不是数据框。

标签: r join replace merge vlookup


【解决方案1】:

我不完全确定您要做什么,但您可以查看 gsub(),它允许您使用模式或正则表达式进行搜索并替换为指定值。

例如:

x <- rep(c("a","b"), 10)
x

[1] “a” “b” “a” “b” “a” “b” “a” “b” “a” “b” “a” “b” “a” “b” “a ""b""a""b""a""b"

match_pattern <- "a"
replace_pattern <- "fixed"
gsub(match_pattern, replace_pattern, x)

[1] “固定” “b” “固定” “b” “固定” “b” “固定” “b” “固定” “b” “固定” “b” “固定” “b”
[15] “固定” “b” “固定” “b” “固定” “b”

【讨论】:

  • 感谢加布里埃尔 FGM
猜你喜欢
  • 2013-06-24
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 2015-04-03
相关资源
最近更新 更多