首页 > 解决方案 > 联合列名

问题描述

我正在尝试将数据框的所有列df|.

但是,对于新列的名称,我希望将所有列名合并在一起,以相同的方式分隔(例如 S_n|S_s|S_b)。

这是我尝试并收到错误消息的方法 Error: Must supply a symbol or a string as argument

S_n = c(2, 3, 5) 
S_s = c("aa", "bb", "cc") 
S_b = c(TRUE, FALSE, TRUE) 
df = data.frame(S_n, S_s, S_b)
unite(df, S_n|S_s|S_b, sep="|", remove=TRUE)

标签: rtidyr

解决方案


unite(df, "S_n|S_s|S_b", sep="|", remove=TRUE). 您需要在列名周围加上引号,因为它是一个非标准名称。(标准名称不能包含 和 以外的符号._


推荐阅读