我想从.csv文件将数据导入R中。
到目前为止,我已完成以下工作:
> #Clear environment
rm(list=ls())
#Read my data into R
myData <- read.csv("C:/Users/.../flow.csv", header=TRUE)
#Convert from list to array
myData <- array(as.numeric(unlist(myData)), dim=c(264,3))
#Create vectors with specific values of interest: qMax, qMin
qMax <- myData[,2]
qMin <- myData[,3]
#Transform vectors into matrices
qMax <- matrix(qMax,nrow = 12, ncol = round((length(qMax)/12)))
qMin <- matrix(qMin,nrow = 12, ncol = round((length(qMin)/12)))
使用read.csv
导入数据后,我有一个列表。然后我继续将此列表转换为一个数组,其中264行数据分布在3列中。 我有第一个问题。
我知道列表的每一列都会带来不同的数据集;价值观不一样。但是,在我检查我导入的内容之后,似乎只有第一列被正确导入,但随后它会重复第一列和第二列。
这是一张图片,以便更好地解释:
矩阵具有正确的布局,但数据错误。第2列和第3列应具有彼此不同的值和第1列。
我该如何纠正?我检查了源,原始文档具有所有正确的值。
另外,假设我最终会摆脱这个错误,那么来自块的代码行将会转换成矩阵&#34;#34;提供12 x 22矩阵? qMax和qMin的前六个元素都是NA,我希望在矩阵中保持这种方式。 R会用这些代码行执行,还是需要更改它?
谢谢。
修改:根据akrun的建议,这里有str(myData
和dput(droplevels(head(myData)))
的结果