【发布时间】:2012-05-28 02:58:27
【问题描述】:
导入文件后,我总是尝试从列名中删除空格,以便更轻松地引用列名。
除了使用转换然后删除此命令创建的额外列之外,还有更好的方法吗?
这是我现在使用的:
names(ctm2)
#tranform function does this, but requires some action
ctm2<-transform(ctm2,dymmyvar=1)
#remove dummy column
ctm2$dymmyvar <- NULL
names(ctm2)
【问题讨论】:
-
使用inject.dots函数:
inject.dots <- function(df) {names(df) <- sub(" ", ".", names(df));df} -
严肃地说,我很惊讶 R 导入带有空格的列名并且不会自动修复它。
-
@TylerRinker read.table 函数默认使用
make.names函数执行此操作。 -
@TylerRinker:是的。两者都是
read.csv/read.table(..., check.names=T)。默认值为 TRUE。