R替换另一个数据帧中的多列值

用户名

这样的第一个数据框,具有很少的列:

名称 C1 C2 C3 ....
一个 2 3 5 .....
b 4 5 6 ....
C 6 2 3 ....

第二个数据框是这样的:

ID C_名称
2 苹果
3 香蕉
4 橙子
5 葡萄
6 奇异果

我想用第二个数据框中的名称替换第一个数据框中的数字,它应该看起来像这样

名称 C1 C2 C3 ....
一个 苹果 香蕉 葡萄 .....
b 橙子 葡萄 奇异果 ....
C 奇异果 苹果 香蕉 ....

谢谢

r2evans
dat2vec <- setNames(dat2$C_name, dat2$id)
dat1[2:4] <- lapply(dat1[2:4], function(z) dat2vec[as.character(z)])
dat1
#   name     C1     C2     C3  ....
# 1    a  apple banana  grape .....
# 2    b orange  grape   kiwi  ....
# 3    c   kiwi  apple banana  ....

要么

dat1[2:4] <- lapply(dat1[2:4], function(z) {
  ind <- match(z, dat2$id)
  replace(z, !is.na(ind), dat2$C_name[ind])
})

数据

dat1 <- structure(list(name = c("a", "b", "c"), C1 = c("apple", "orange", "kiwi"), C2 = c("banana", "grape", "apple"), C3 = c("grape", "kiwi", "banana"), .... = c(".....", "....", "....")), row.names = c(NA, -3L), class = "data.frame")
dat2 <- structure(list(id = 2:6, C_name = c("apple", "banana", "orange", "grape", "kiwi")), class = "data.frame", row.names = c(NA, -5L))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个数据帧在R数据帧中创建变量

来自分类Dev

如何用R中的另一个数据帧替换一个数据帧的某些值?

来自分类Dev

基于R中另一个数据帧中的列填充数据帧中的列

来自分类Dev

在R中,如何根据另一个数据帧中的范围对一个数据帧中的值进行分类?

来自分类Dev

R:将一个值替换为数据帧中的另一个值

来自分类Dev

如何基于R中的另一个数据帧重命名数据帧的所有列?

来自分类Dev

如何基于R中的另一个数据帧重命名数据帧的所有列?

来自分类Dev

Python:如何在不删除重复项的情况下将一个数据帧中的列值替换为另一个

来自分类Dev

如何用另一个数据框的对应值替换多列中的特定值?

来自分类Dev

从列中的另一个数据帧返回具有不同值的行

来自分类Dev

检查是否可以在R中的另一个数据帧中找到一个数据帧的值

来自分类Dev

有条件地用另一个数据帧中的值替换数据帧中的值

来自分类Dev

Pyspark:基于一个列值从另一个数据帧中减去一个数据帧

来自分类Dev

根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

来自分类Dev

将值从一个数据帧替换为另一个

来自分类Dev

R:根据条件(不同大小的数据帧),从另一个数据帧的列中为列分配值

来自分类Dev

根据另一个数据帧中的值使用循环创建和填充多列

来自分类Dev

根据另一个数据帧中的值将数据帧的列相乘

来自分类Dev

在R中将数据帧归类为R中的另一个数据帧

来自分类Dev

R-将一个数据帧中的值与另一个数据帧中的多个值进行匹配

来自分类Dev

根据R中另一个数据帧内的列从数据帧中删除变量

来自分类Dev

用来自另一个数据帧的匹配 ID 替换 Pandas 中的单元格值

来自分类Dev

Python Pandas:如何根据条件库中的另一个数组替换数据帧中的值

来自分类Dev

使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

来自分类Dev

如何从R中的另一个数据帧中提取数据帧

来自分类Dev

根据来自另一个数据帧的值替换数据帧中的行元素

来自分类Dev

当在特定列中找到公共值时,用另一个数据帧中的值替换数据帧中的值

来自分类Dev

如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

来自分类Dev

基于 Python 中另一个数据帧的行值从数据帧中获取列?

Related 相关文章

  1. 1

    根据另一个数据帧在R数据帧中创建变量

  2. 2

    如何用R中的另一个数据帧替换一个数据帧的某些值?

  3. 3

    基于R中另一个数据帧中的列填充数据帧中的列

  4. 4

    在R中,如何根据另一个数据帧中的范围对一个数据帧中的值进行分类?

  5. 5

    R:将一个值替换为数据帧中的另一个值

  6. 6

    如何基于R中的另一个数据帧重命名数据帧的所有列?

  7. 7

    如何基于R中的另一个数据帧重命名数据帧的所有列?

  8. 8

    Python:如何在不删除重复项的情况下将一个数据帧中的列值替换为另一个

  9. 9

    如何用另一个数据框的对应值替换多列中的特定值?

  10. 10

    从列中的另一个数据帧返回具有不同值的行

  11. 11

    检查是否可以在R中的另一个数据帧中找到一个数据帧的值

  12. 12

    有条件地用另一个数据帧中的值替换数据帧中的值

  13. 13

    Pyspark:基于一个列值从另一个数据帧中减去一个数据帧

  14. 14

    根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

  15. 15

    将值从一个数据帧替换为另一个

  16. 16

    R:根据条件(不同大小的数据帧),从另一个数据帧的列中为列分配值

  17. 17

    根据另一个数据帧中的值使用循环创建和填充多列

  18. 18

    根据另一个数据帧中的值将数据帧的列相乘

  19. 19

    在R中将数据帧归类为R中的另一个数据帧

  20. 20

    R-将一个数据帧中的值与另一个数据帧中的多个值进行匹配

  21. 21

    根据R中另一个数据帧内的列从数据帧中删除变量

  22. 22

    用来自另一个数据帧的匹配 ID 替换 Pandas 中的单元格值

  23. 23

    Python Pandas:如何根据条件库中的另一个数组替换数据帧中的值

  24. 24

    使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

  25. 25

    如何从R中的另一个数据帧中提取数据帧

  26. 26

    根据来自另一个数据帧的值替换数据帧中的行元素

  27. 27

    当在特定列中找到公共值时,用另一个数据帧中的值替换数据帧中的值

  28. 28

    如何用除 NA 之外的另一个数据帧替换数据帧中的所有值?

  29. 29

    基于 Python 中另一个数据帧的行值从数据帧中获取列?

热门标签

归档