如何使用函数重新编码一列,该函数根据传递的参数决定将旧变量名更改为哪个名称?
library(sjstats) # has example data
library(tidyverse)
data(efc)
# Function to decide the name of the variable
decide_name <- function(c161sex) {
name <- case_when(
c161sex == 1 ~ "Male",
c161sex == 2 ~ "Female",
TRUE ~ "missing"
)
return(name)
}
根据返回值动态重新编码变量(每个数据集都有且只有一个变量"c161sex"的值)
efc_renamed <- efc %>%
rename(decide_name = e42dep)