在Rstudio中调用列名时遇到编码问题。这是我正在使用的代码:
###Q-Q plot
i <- 3
while (i <= 91) {
inst <- paste0("..", i)
dir2 <- paste0("C:\\Users\\usuario\\directoryx\\QQPlots\\QQPlot X_", i, ".png")
png(filename=dir2, width=600, height=425, units="px")
print(ggqqplot(mmtotal, x=inst, title=inst))
dev.off()
i <- i+1
}
并收到此错误:
Error: Aesthetics must be either length 1 or the same as the data (336): sample
这种情况在我不得不使用另一台计算机之后开始发生,而在我的PC中,我所使用的代码类似于以下代码。我注意到,在我现在使用的计算机中,导入数据集时,在我的计算机“ X__i”中,列名称为“ ..i”。
i <- 3
while (i <= 91) {
inst <- paste0("X__", i)
dir2 <- paste0("C:\\Users\\directoryz\\QQPlots\\QQPlot X_", i, ".png")
png(filename=dir2, width=600, height=425, units="px")
print(ggqqplot(mmtotal, x=inst, title=inst))
dev.off()
i <- i+1
}
当我尝试使用以下代码更改数据集的列名称时,即使更改了目录名称,我也无法使用上面的代码进行绘制。
j <- 1
while(j <= 91) {
nome <- paste0("X__", j)
names(dados)[j] <- nome
j <- j + 1
}
更改名称时出现的错误是:
Error in `[.data.frame`(data, , x) : colunas indefinidas selecionadas
这是葡萄牙语,用于未定义的选定列。我尽力获得相同的结果,但是我不能。我可以用代码将数据集的列名更改为X__i的方法吗?我可以在导入部分更改每列的名称吗?