在 R 中使用 gsub() 将 y 替换为 x

帕诺德

我的问题是我想使用 gsub() 用 x 替换 y,但不是对于所有观察,我只想用 x 中的以下观察替换 y 中的观察:keyword1 和 keyword2。

我的 cols 不包含 NA 或缺失值。

是)我有的

x =c('this', 'is', 'some', 'keyword1', 'or', 'terms', 'keyword2')
y =c('SFP', 'VERB', 'ADP', 'NOUN', 'ADP', 'VERB', 'SFP')
toString(y)
toString(x)
df = cbind(x,y)
df = data.frame(df)
df
         x    y
1     this  SFP
2       is VERB
3     some  ADP
4 keyword1 NOUN
5       or  ADP
6    terms VERB
7 keyword2  SFP

我需要的:

      x    y
1     this SFP
2       is VERB
3     some ADP
4 keyword1 keyword1
5       or ADP
6    terms VERB
7 keyword2 keyword2
乔治

您不需要,gsub因为您不想替换匹配的字符本身。以下代码将用y关键字 wheregrepl在 column找到匹配项替换元素x

keywords <- c("keyword1", "keyword2")
for (kw in keywords)
  df$y[grepl(kw, df$x)] <- kw 

如果您知道匹配将是精确的,则更自然地使用:

for (kw in keywords)
      df$y[df$x == kw] <- kw.

仅供参考,您可以更轻松地创建数据框:

x = c('this', 'is', 'some', 'keyword1', 'or', 'terms', 'keyword2')
y = c('SFP', 'VERB', 'ADP', 'NOUN', 'ADP', 'VERB', 'SFP')
df = data.frame(x, y, stringsAsFactors = FALSE)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在尝试在 gsub 函数中使用 as.character() 将“alpha”替换为 R 中的符号“α”

来自分类Dev

R:将“ +”字符替换为gsub

来自分类Dev

在R中使用gsub替换特定模式

来自分类Dev

在单个正则表达式中将X替换为Y,将Y替换为Y

来自分类Dev

在awk中使用gsub替换

来自分类Dev

如何使用gsub将整个字符替换为特定模式

来自分类Dev

使用AWK gsub()将字符序列替换为几个字符

来自分类Dev

使用mutate和gsub将所有值替换为特定列中的NA

来自分类Dev

如何使用 gsub 将 's 替换为仅用于数据集列的 's ?

来自分类Dev

将“ <x”替换为“ x”

来自分类Dev

如何在JavaScript中使用Google图表将X轴点转换为Y轴

来自分类Dev

R +使用正则表达式+ gsub将整数转换为hh:mm格式

来自分类Dev

在matplotlib中使用折线图时,将X轴上的数字替换为日期

来自分类Dev

在matplotlib中使用折线图时,将X轴上的数字替换为日期

来自分类Dev

如何在Matlab R2013a中使用eval将符号var替换为tf('s')

来自分类Dev

在R中使用正则表达式将数字替换为空白

来自分类Dev

R,gsub(),替换为“。” 在一定条件下

来自分类Dev

在Ruby中使用gsub函数替换单词

来自分类Dev

使用R将多个.asc的“逗号”替换为“点”

来自分类Dev

在R中使用gsub进行多项更改

来自分类Dev

在MySQL中使用替换查询将“和”替换为“和”

来自分类Dev

R:使用gsub()替换文本中的特殊字符

来自分类Dev

R-使用gsub()替换字符串

来自分类Dev

用R中的gsub替换

来自分类Dev

将字符y替换为\ n

来自分类Dev

将场景的(x,y)转换为屏幕的(x,y)

来自分类Dev

如何在R中使用Stringr将一位数字替换为两位数字

来自分类Dev

如何在R中使用Stringr将一位数字替换为两位数字

来自分类Dev

使用 Replace() 将 \\ 替换为 \

Related 相关文章

  1. 1

    我正在尝试在 gsub 函数中使用 as.character() 将“alpha”替换为 R 中的符号“α”

  2. 2

    R:将“ +”字符替换为gsub

  3. 3

    在R中使用gsub替换特定模式

  4. 4

    在单个正则表达式中将X替换为Y,将Y替换为Y

  5. 5

    在awk中使用gsub替换

  6. 6

    如何使用gsub将整个字符替换为特定模式

  7. 7

    使用AWK gsub()将字符序列替换为几个字符

  8. 8

    使用mutate和gsub将所有值替换为特定列中的NA

  9. 9

    如何使用 gsub 将 's 替换为仅用于数据集列的 's ?

  10. 10

    将“ <x”替换为“ x”

  11. 11

    如何在JavaScript中使用Google图表将X轴点转换为Y轴

  12. 12

    R +使用正则表达式+ gsub将整数转换为hh:mm格式

  13. 13

    在matplotlib中使用折线图时,将X轴上的数字替换为日期

  14. 14

    在matplotlib中使用折线图时,将X轴上的数字替换为日期

  15. 15

    如何在Matlab R2013a中使用eval将符号var替换为tf('s')

  16. 16

    在R中使用正则表达式将数字替换为空白

  17. 17

    R,gsub(),替换为“。” 在一定条件下

  18. 18

    在Ruby中使用gsub函数替换单词

  19. 19

    使用R将多个.asc的“逗号”替换为“点”

  20. 20

    在R中使用gsub进行多项更改

  21. 21

    在MySQL中使用替换查询将“和”替换为“和”

  22. 22

    R:使用gsub()替换文本中的特殊字符

  23. 23

    R-使用gsub()替换字符串

  24. 24

    用R中的gsub替换

  25. 25

    将字符y替换为\ n

  26. 26

    将场景的(x,y)转换为屏幕的(x,y)

  27. 27

    如何在R中使用Stringr将一位数字替换为两位数字

  28. 28

    如何在R中使用Stringr将一位数字替换为两位数字

  29. 29

    使用 Replace() 将 \\ 替换为 \

热门标签

归档