【发布时间】:2019-01-11 01:42:28
【问题描述】:
我有一个导入的数据框,它的列名带有各种标点符号,包括括号,例如BILLNG.STATUS.(COMPLETED./.INCOMPLTE).
我试图使用dplyr 中的group_by 来做一些总结,比如
df <- df %>% group_by(ORDER.NO, BILLNG.STATUS.(COMPLETED./.INCOMPLTE))
这会带来错误Error in mutate_impl(.data, dots) :
could not find function "BILLNG.STATUS."
不改变列名,有没有办法直接在group_by处理这样的列名?
【问题讨论】:
-
句点是合法的,但斜线(除法运算符)和括号不合法。您可能需要将名称括在引号中。您可能会考虑使用不同的流程来导入数据,或者注意在导入后立即构建有效的列名。
-
是的,IRL 我清理了列名。如果
dplyr可以处理括号和斜线,或者它是绕过其他预处理的限制,我更感兴趣。 -
我尝试了所有我能想到的方法并不断出错
-
你试过
group_by_("ORDER.NO, BILLNG.STATUS.(COMPLETED./.INCOMPLTE")吗? -
@RichardScriven 没用。