将列中的值替换为与具有匹配项的vector对应的值

亚伦·格兹(Aaron Gzz)

我有一个数据框,在“角色”列中,每一行都有一个“学生”或“老师”的值。我想将这些值分别替换为“ st”或“ te”。

roles_complete <- c("students","teacher")
roles_standard <- c("st", "te")
data$roles <- stri_replace_all(data$roles, regex= roles_complete, roles_standard)

奇怪的是,这只会更改某些值。

    roles
1   st
2   students
3   teacher
4   te
5   st
6   students
7   teacher
8   te
9   st
10  students
11  teacher
12  te

我显然已对插入stri_replace中的条件做错了,但文档不是很清楚。

蔡卓妍

dplyr

您可以recode()中使用dplyr

library(dplyr)

df %>%
  mutate(roles = recode(roles, "students" = "st", "teacher" = "te"))

如果您已将角色分配给变量,则可以将命名向量作为输入。

roles_complete <- c("students", "teacher")
roles_standard <- c("st", "te")

df %>%
  mutate(roles = recode(roles, !!!setNames(roles_standard, roles_complete)))

stringr

str_replace_all()stringr还可以采取一个名为矢量作为输入。

library(stringr)

df$roles <- str_replace_all(df$roles, setNames(roles_standard, roles_complete))

base

df$role <- factor(df$role, labels = c("st", "te"))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列中的所有值替换为该列行中的第一个值?

来自分类Dev

将字符串中的所有匹配项替换为哈希表中的值

来自分类Dev

搜索匹配项,然后将该匹配项后的值替换为前一行中的值

来自分类Dev

将所有列值替换为单个列中的值-Pandas

来自分类Dev

从2个范围中查找匹配项并将匹配项替换为特定值,是否有优化的方法?

来自分类Dev

将“行值替换为具有列名的匹配行值”

来自分类Dev

熊猫:将列中的所有值替换为列中的最大值

来自分类Dev

将列中的-ve值替换为pandas中的NaN

来自分类Dev

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

来自分类Dev

将列值中的模式替换为列值

来自分类Dev

将String中的值替换为另一个中的匹配值

来自分类Dev

Python:将每行中具有多个值的列转换为列标题

来自分类Dev

在R中,根据相邻列中字符的匹配项将值替换为NA

来自分类Dev

如何计算字典值中的标记并将每个匹配项替换为列表中的项

来自分类Dev

将数据帧单元格中的值向量转换为对应行的列值

来自分类Dev

将列的值替换为在熊猫的其他列中具有特定值的均值

来自分类Dev

在数组中搜索值匹配项并替换值-php

来自分类Dev

用散列值替换文件中的匹配项

来自分类Dev

将值替换为R列中的值

来自分类Dev

将字符串中的所有匹配项替换为哈希表中的值

来自分类Dev

将Vector1中的值替换为Vector2中的值,条件是Vector3中的值

来自分类Dev

将每列中的重复值替换为null

来自分类Dev

python-将键的值替换为与同一字典中的不同键对应的值

来自分类Dev

将 Vector 匹配到多列,返回其他列中的索引和对应值

来自分类Dev

将 data.frame 行中的值替换为向量对应行的值

来自分类Dev

将列中的 CSV 值转换为具有二进制答案的单独列

来自分类Dev

如何将一列值替换为具有不同行数的另一列值?

来自分类Dev

使用 dplyr 有条件地将列中的值替换为另一列中的值

来自分类Dev

当所有值都是日期时,将一列中的 NA 替换为另一列中的值

Related 相关文章

  1. 1

    如何将列中的所有值替换为该列行中的第一个值?

  2. 2

    将字符串中的所有匹配项替换为哈希表中的值

  3. 3

    搜索匹配项,然后将该匹配项后的值替换为前一行中的值

  4. 4

    将所有列值替换为单个列中的值-Pandas

  5. 5

    从2个范围中查找匹配项并将匹配项替换为特定值,是否有优化的方法?

  6. 6

    将“行值替换为具有列名的匹配行值”

  7. 7

    熊猫:将列中的所有值替换为列中的最大值

  8. 8

    将列中的-ve值替换为pandas中的NaN

  9. 9

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

  10. 10

    将列值中的模式替换为列值

  11. 11

    将String中的值替换为另一个中的匹配值

  12. 12

    Python:将每行中具有多个值的列转换为列标题

  13. 13

    在R中,根据相邻列中字符的匹配项将值替换为NA

  14. 14

    如何计算字典值中的标记并将每个匹配项替换为列表中的项

  15. 15

    将数据帧单元格中的值向量转换为对应行的列值

  16. 16

    将列的值替换为在熊猫的其他列中具有特定值的均值

  17. 17

    在数组中搜索值匹配项并替换值-php

  18. 18

    用散列值替换文件中的匹配项

  19. 19

    将值替换为R列中的值

  20. 20

    将字符串中的所有匹配项替换为哈希表中的值

  21. 21

    将Vector1中的值替换为Vector2中的值,条件是Vector3中的值

  22. 22

    将每列中的重复值替换为null

  23. 23

    python-将键的值替换为与同一字典中的不同键对应的值

  24. 24

    将 Vector 匹配到多列,返回其他列中的索引和对应值

  25. 25

    将 data.frame 行中的值替换为向量对应行的值

  26. 26

    将列中的 CSV 值转换为具有二进制答案的单独列

  27. 27

    如何将一列值替换为具有不同行数的另一列值?

  28. 28

    使用 dplyr 有条件地将列中的值替换为另一列中的值

  29. 29

    当所有值都是日期时,将一列中的 NA 替换为另一列中的值

热门标签

归档