有一个数据集,其中有许多变量被赋予了等级。职等:
H 210H 1115=Pass<H 212F 213我想将其转换为二进制数据,其中1-2 =0和3-4 =1。我只找到了一个数字或一系列数字被转换的代码。不是具体的数字。
发布于 2020-04-30 07:58:28
你可以:
df$new_col <- as.integer(df$column_name %in% 3:4)它类似于这样做:
df$new_col <- ifelse(df$column_name %in% 3:4, 1, 0)注意,对于上面的3,4被更改为1,rest所有的东西都被转换为0。
如果需要以不同的方式对待变量,可以使用case_when并指定条件
library(dplyr)
df %>%
mutate(cnew_col = case_when(column_name == 0 ~ NA_integer_,
column_name %in% 3:4 ~ 1L,
column_name %in% 1:2 ~0L,
TRUE ~column_name))https://stackoverflow.com/questions/61518463
复制相似问题