1

我想从 R 中的数据帧的标头中删除空格,但我不知道如何仅对标头进行子集化。我的数据框属于以下代码给出的 df 类型:

a <- c("a", "b")
b  <- c(20, 30)
head  <- c("d area", "f area")
df  <- data.frame(a,b)
names(df) <- head

我想要的是一个带有修改头的数据框,以便摆脱空格,所以结果将是一个像以下代码给出的 newdf 的数据框:

a <- c("a", "b")
b  <- c(20, 30)
head  <- c("darea", "farea")
df  <- data.frame(a,b)
names(df) <- head

非常感谢您的帮助

朱利亚

4

3 回答 3

5
colnames(df) <- gsub(" ","",colnames(df))
于 2013-08-14T20:56:01.927 回答
3

如果你使用data.frame,你会得到make.names函数的干预:

 df <- data.frame(df)

或者:

 names(df) <- make.names(df)
于 2013-08-14T21:00:31.457 回答
0

这是使用该软件包的替代方法stringr

 library(stringr)
 names(df) <- str_replace_all(string=names(df), pattern=" ", repl="")
于 2013-08-16T15:15:12.873 回答