r - 联合列名
问题描述
我正在尝试将数据框的所有列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)
解决方案
unite(df, "S_n|S_s|S_b", sep="|", remove=TRUE)
. 您需要在列名周围加上引号,因为它是一个非标准名称。(标准名称不能包含 和 以外的符号.
)_
。
推荐阅读
- java - Hibernate InheritanceType 加入 PostgreSQL
- lotus-domino - 如何将 RFC822 内容读取为纯文本?
- ios - 集合视图未显示在 UITableViewController 中
- unity3d - ArithmeticException:函数不接受浮点非数字值。PointwiseSign() 在 Unity WebGL 中不起作用
- java - 在部署到 tomcat 期间,intellij 如何将战争映射到 webapps
- excel - Excel - 基于 COUNTIFS 条件的 SUM 值
- c# - 如何使用 Microsoft.Practices.EnterpriseLibrary.Data.Database 中的 ConnectionWrapper 类来关闭连接?
- python - 多态关联
- python - Django 使用 CONTAINS 时相当于 Oracle SQL SCORE
- flutter - 我的 sqflite 数据库存储在 Flutter 应用程序中的什么位置?