R:重命名数据框列表中的某些变量以匹配其他变量

XÆA-12

我有一个具有不一致但重叠的变量的数据帧列表。一些共享变量具有相似但不相同的名称。我想有条件地重命名该变量,以使其在数据集中保持一致。一次做到这一点的方法是

library(tidyverse)
df_1 <- starwars
df_2 <- starwars %>% rename(haircolor = hair_color)
df_3 <- starwars

df_list <- list(df_1, df_2, df_3)

df_list[[2]] <- df_list[[2]] %>% rename(hair_color = haircolor)

但我想这是灵活的,这样我可以只给在任何大小的列表,它会重命名任何变量标题hair_colorhaircolor有没有一种方法可以purrr::map对现有变量进行有条件的重命名?最基本的解释如下所示:

df_list %>% 
  purrr::map( ~ rename(., hair_color = haircolor))
阿克伦

我们可以通过一个select_helpers函数来传递

library(dplyr)
library(purrr)
df_list %>% 
  purrr::map( ~  .x %>%
                   rename_at(vars(matches('hair_color')), ~ 'haircolor'))

或使用if/else条件

df_list %>% 
  purrr::map( ~ if('hair_color' %in% names(.)) {
            rename(., haircolor = hair_color)
            } else .)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中,如何使用数据框B中的变量重命名数据框A中的变量

来自分类Dev

如何重命名数据列表中的所有变量

来自分类Dev

R根据列表重命名数据框列

来自分类Dev

重命名数据框列表中的所有列

来自分类Dev

使用与另一个数据框的匹配来重命名数据框列表中的列

来自分类Dev

如果数据框列中的变量名称与向量重命名变量中的名称匹配

来自分类Dev

在R中,如何在变量后命名数据框列?

来自分类Dev

重命名数据框

来自分类Dev

使用dplyr重命名数据帧列表中某些数据帧中的特定列名

来自分类Dev

仅重命名数据框列表中每个数据框的最后一列

来自分类Dev

SAS-根据其他数据集重命名变量

来自分类Dev

SAS-根据其他数据集重命名变量

来自分类Dev

使用其他数据框重命名熊猫中的列

来自分类Dev

使用Pandas数据框中的分类数据重命名变量

来自分类Dev

使用对象名称重命名存储在列表中的数据框变量

来自分类Dev

R函数,用于重命名数据框的列

来自分类Dev

重命名数据框中的观察结果

来自分类Dev

如何重命名数据框中的列

来自分类Dev

使用pandas重命名数据框的列中的元素

来自分类Dev

重命名数据框中的多列

来自分类Dev

如何在pyspark中重命名数据框的列名?

来自分类Dev

将列表中元素的名称与文件名匹配并在R中重命名变量

来自分类Dev

将列表中元素的名称与文件名匹配并在R中重命名变量

来自分类Dev

使用变量名R在数据框中重命名列

来自分类Dev

无法重命名数据框的列

来自分类Dev

应用匹配功能以将列添加到命名数据框列表中

来自分类Dev

重命名数据框列中的某些多个值为另一个单个值

来自分类Dev

R-使用带for循环的其他变量在数据框中创建变量

来自分类Dev

R-使用带有for循环的其他变量在数据框中创建变量

Related 相关文章

  1. 1

    在R中,如何使用数据框B中的变量重命名数据框A中的变量

  2. 2

    如何重命名数据列表中的所有变量

  3. 3

    R根据列表重命名数据框列

  4. 4

    重命名数据框列表中的所有列

  5. 5

    使用与另一个数据框的匹配来重命名数据框列表中的列

  6. 6

    如果数据框列中的变量名称与向量重命名变量中的名称匹配

  7. 7

    在R中,如何在变量后命名数据框列?

  8. 8

    重命名数据框

  9. 9

    使用dplyr重命名数据帧列表中某些数据帧中的特定列名

  10. 10

    仅重命名数据框列表中每个数据框的最后一列

  11. 11

    SAS-根据其他数据集重命名变量

  12. 12

    SAS-根据其他数据集重命名变量

  13. 13

    使用其他数据框重命名熊猫中的列

  14. 14

    使用Pandas数据框中的分类数据重命名变量

  15. 15

    使用对象名称重命名存储在列表中的数据框变量

  16. 16

    R函数,用于重命名数据框的列

  17. 17

    重命名数据框中的观察结果

  18. 18

    如何重命名数据框中的列

  19. 19

    使用pandas重命名数据框的列中的元素

  20. 20

    重命名数据框中的多列

  21. 21

    如何在pyspark中重命名数据框的列名?

  22. 22

    将列表中元素的名称与文件名匹配并在R中重命名变量

  23. 23

    将列表中元素的名称与文件名匹配并在R中重命名变量

  24. 24

    使用变量名R在数据框中重命名列

  25. 25

    无法重命名数据框的列

  26. 26

    应用匹配功能以将列添加到命名数据框列表中

  27. 27

    重命名数据框列中的某些多个值为另一个单个值

  28. 28

    R-使用带for循环的其他变量在数据框中创建变量

  29. 29

    R-使用带有for循环的其他变量在数据框中创建变量

热门标签

归档