我在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替换空格点。
答案 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 = " "))