R【合并列】——合并两列为一列

介绍如何按照条件合并两列为一列。

目标:合并var1和var2两列为var列,同时满足条件:

  1. 仅当var1为空,或var2为空时合并

  2. 当两列都有内容时使用or字符串连接两列内容

  3. 将合并内容生成新列名为”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))
comments powered by Disqus