在R中查找和替换的最有效方法

时间:2016-03-11 23:51:45

标签: r join replace merge vlookup

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

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

IDKey=data.frame(IDhex,IDHuman)

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

1 个答案:

答案 0 :(得分:0)

我不完全确定你要做什么,但是你可以查看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]“fixed”“b”“fixed”“b”“fixed”“b”“fixed”“b”“fixed”“b”“fixed”“b”“fixed”“b”
  [15]“固定”“b”“固定”“b”“固定”“b”