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您应该提供一个可复制的示例,以便其他人可以帮助您演示一些努力。你的问题是,“这是我的数据,这是我想要的,为我做我的工作。”