R【合并列】——合并两列为一列
介绍如何按照条件合并两列为一列。
目标:合并var1和var2两列为var列,同时满足条件:
-
仅当var1为空,或var2为空时合并
-
当两列都有内容时使用or字符串连接两列内容
-
将合并内容生成新列名为”var“

data <- dplyr::mutate(
data.raw,
var = case_when(
var1 == "" ~ as.character(var2),
var2 == "" ~ as.character(var1),
TRUE ~ paste(var1, var2, sep = " or ")
))
如何没有条件限制,可以直接使用tidyr::unite(Full_Name, First_Name, Last_Name, sep = " and “)来合并,full name是新定义的列。
字符串中大小写不统一,想要将将字符串变量的首字母改为大写,其余字母改为小写可使用:
str_to_title(tolower(variable))