如何比较R中的两个字符串

伊娃·格拉博斯卡

我有一个包含两个字符串变量的数据集。两者都包含我想逐字比较的句子。我想创建一个新列(“new_var”),它应该是这样的:

var1                   var2               new_var
"sentence numer one"  "setence numer two" sentence:setence + one:two
"another one is here" "aner one are hre"  another:aner + is:are + here:hre

我不知道如何编写适用于数据集的代码:根据条件和循环添加新列。我的代码仅在我像这样定义对象 var1 和 var2 时才起作用。

library(stringr)

var1 = "this is sentence numer one"
var2 = "this is setence numer two"


new_var <- for (i in 1:(lengths(gregexpr("\\s+", var1)) + 1)) {
  if (word(string = var1, start = i, end = i) != word(string=var2, start=i, end=i)) 
  {
    cat(word(string = var1, start = i, end = i), word(string = var2, start = i, end = i), "+", sep=":")
  } else {
    cat("")
  } 
}
塞特

一种可能性是使用str_split然后map2purrr包中取出

首先我创建一些伪数据:

x <- c("sentence number one", "another one is here")
y <- c("setence number two", "aner one are hre")

然后我转换它:

x2 <- str_split(x, " ")
y2 <- str_split(y, " ")

library(purrr)
map2(x2, y2, ~ifelse(.x == .y, "", paste(.x, .y, sep = ":")))

    [[1]]
[1] "sentence:setence" ""                 "one:two"         

[[2]]
[1] "another:aner" ""             "is:are"       "here:hre"   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中逐字比较两个字符串

来自分类Dev

如何比较两个字符串?

来自分类Dev

如何比较两个字符串?

来自分类Dev

如何比较两个字符串中的字符序列

来自分类Dev

如何在Python 3中比较两个字符串中的单个字符

来自分类Dev

如何比较两个字符串而忽略几个字符

来自分类Dev

如何比较熊猫中的两个字符串变量?

来自分类Dev

如何在bash中的if条件中比较两个字符串

来自分类Dev

如何比较汇编中的两个字符串?

来自分类Dev

如何以自然顺序比较sql中的两个字符串

来自分类Dev

如何在bash中的if条件中比较两个字符串

来自分类Dev

如何比较php中两个字符串的相等性?

来自分类Dev

如何比较两个字符串以找到公共子字符串

来自分类Dev

比较C中的两个字符串(字符串指针)

来自分类Dev

比较两个字符串数组

来自分类Dev

Groovy比较两个字符串

来自分类Dev

命令比较两个字符串

来自分类Dev

比较两个字符串时间

来自分类Dev

Powershell比较两个字符串

来自分类Dev

比较两个字符串 PHP

来自分类Dev

比较两个字符串 [words]

来自分类Dev

如何在Robot Framework中搜索空字符串/比较两个字符串

来自分类Dev

如何比较两个字符串列表以查找相同的字符串

来自分类Dev

两个字符串中的SQL比较字符计数总计相同

来自分类Dev

在C中逐字符比较两个字符串

来自分类Dev

两个字符串中的SQL比较字符计数总计相同

来自分类Dev

比较两个字符字符串以获取C中的密码

来自分类Dev

比较两个字符串中的字符

来自分类Dev

当两个字符串都可以为null时,如何比较两个字符串?