【发布时间】:2018-02-18 00:22:02
【问题描述】:
我有一个带有 30 个变量的数据框 db1。在这 30 个中,有 10 个具有连续名称 - X1、X2、....X10。所有这些 X 变量都是字符。我想连接所有这些。所以我当然可以做
db1$new <- paste(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10)
但是,这并不好玩,而且如果我有一个包含不同数量 X 变量的新文件,则此代码将不起作用。所以,我需要一些使用变量名连接的方法。我试过了
zz1 <- paste(grep('^X',names(db1), value = TRUE))
zz2 <- paste("db1$",zz1,sep="",collapse = ",")
第二个语句是获取逗号分隔的变量名。然后我尝试使用
进行合并db1$new <- paste(db1$Terms,zz2,collapse = ","))
这不起作用,因为 R 不理解 zz2 是文件名。我能做什么?
【问题讨论】: