从CSV-R导入的数据框的列名中删除标点符号

时间:2014-09-16 22:27:04

标签: r csv

我在R中读取了一个只包含列名的CSV。某些列名称中有空格,但是在导入时,空格会被一个点替换。

代码如下:

opr <- read.csv("~/opr.csv")

现在,如果我们看到数据框的名称,那么单词之间就没有空格了。

names(opr)
 [1] "ALUMNO"                 "CICLO"                 
 [3] "TIPO.EX"                "NIVEL"                 
 [5] "Aritmetica.pregunta.1"  "Aritmetica.pregunta.2" 
 [7] "Aritmetica.pregunta.3"  "Aritmetica.pregunta.4" 

我想知道如何用csv替换空格点。

3 个答案:

答案 0 :(得分:4)

您可能需要gsub。这应该做到。

names(opr) <- gsub("[.]", " ", names(opr)) 

或者为了减少复制,您也可以使用attr<-代替names<-

attr(opr, "names") <- gsub("[.]", " ", names(opr)) 

答案 1 :(得分:2)

也许最简单,只需告诉read.csv列名称是否正常:

opr <- read.csv("~/opr.csv", check.names = FALSE)

答案 2 :(得分:1)

names(opr)<-sapply(names(opr), function(name) paste(unlist(strsplit(name, ".", fixed=TRUE)), collapse = " "))