【问题标题】:R: change all variables in data frame [duplicate]R:更改数据框中的所有变量
【发布时间】:2020-08-10 20:44:53
【问题描述】:

我有这种类型的数据框

数据

structure(list(ID = 1:3, WEEK1 = c(1L, 2L, 1L), WEEK2 = c(2L, 
2L, 3L), WEEK3 = c(3L, 3L, 2L)), class = "data.frame", row.names = c(NA, 
-3L))

DF

ID  WEEK1    WEEK2   WEEK3
1   1        2       3
2   2        2       3
3   1        3       2

我想像这样更改变量:

DF

ID  WEEK1    WEEK2   WEEK3
1   A        B       C
2   B        B       C
3   A        C       B

我试过了

DF %>% mutate_all (1="A", 2="B", 3="C")

【问题讨论】:

  • 试一试DF[-1] <- LETTERS[as.matrix(DF[-1])]

标签: r dataframe dplyr


【解决方案1】:
df %>%
  mutate(across(matches("WEEK"), chartr, old = '123', new =  'ABC'))

【讨论】:

  • 选择不同名称的列是否有更常见的解决方案?
  • 旧的语法是 mutate_at(c("WEEK1", "WEEK2", "WEEK3"), chartr, old = '123', new = 'ABC')
猜你喜欢
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 2016-12-09
相关资源
最近更新 更多