R 查找并替换为特定条件

R 查找并替换为特定条件,r,R,我有一些字符串错误地删除了“空格”。但我很幸运,我也有原始字符串,我希望用原始字符串替换更改后的字符串。让我们看看我的数据是: #dts1 Id changed Original 1 cfd a b c 2 abc cf d 删除原始数据的所有空格。我希望我的程序转到更改的列,例如找到cfd并理解它是cfd并替换它 所以,我的理想输出是 #output Id changed 1 cf d 2 a

我有一些字符串错误地删除了“空格”。但我很幸运,我也有原始字符串,我希望用原始字符串替换更改后的字符串。让我们看看我的数据是:

#dts1

Id     changed   Original

1        cfd      a b c
2        abc      cf d
删除原始数据的所有空格。我希望我的程序转到更改的列,例如找到cfd并理解它是cfd并替换它

所以,我的理想输出是

#output

  Id  changed 

   1    cf d
   2    a b c
任何提示都非常感谢

  dts1 <- structure(list(original = c("a b c", "cf d"), changed = c("cfd", 
  "abc")), .Names = c("original", "changed"), row.names = c(NA, 
  -2L), class = "data.frame")

dts1只需将
dts1$original
中的空白去掉,然后进行匹配即可

dts1$original[match(dts1$changed, gsub("\\s+","",dts1$original))]
#[1] "cf d"  "a b c"
其中:

dts1 <- structure(list(original = c("a b c", "cf d"), changed = c("cfd", 
"abc")), .Names = c("original", "changed"), row.names = c(NA, 
-2L), class = "data.frame")

dts1不确定您要做什么。你能详细解释一下这个问题吗?只需去掉
dts1$original
中的空白并进行匹配即可
dts1$original[匹配(dts1$changed,gsub(“\\s+”,“”,dts1$original))
您的问题不清楚,
dts1$original
dts1$changed
之间的关系不明显。抱歉,不清楚。假设在我的一个文件中,我错误地删除了字符串中的所有空格。例如“ab”错误地变成了“ab”,我想纠正这个错误,我想再次将“ab”改为“ab”。如果不是静止的,请告诉我clear@Eddie您应该提供一个可复制的示例,以便其他人可以帮助您演示一些努力。你的问题是,“这是我的数据,这是我想要的,为我做我的工作。”