我應該讀取一個很大的CSV文件(包含30000行和10000列)。不知何故,我應該逐列閱讀數據。這是我的代碼:從csv文件讀取數據需要很長的時間
con<-file("D:\\Data.csv","r")
datalist<-list()
for(spalte in 5:5)
{
for(i in 1:20000)
{
line<-readLines(con,n=1,warn=FALSE)
m<-list(as.integer(unlist(strsplit(line,split=","))))
datalist<-c(datalist,sapply(m,"[[",spalte))
}
}
但是這段代碼只需要4分鐘只讀一列(在本例中是第5列)。我應該怎樣做才能更快地完成這項工作?
你是什麼意思? – Kaja
是否需要逐行讀取數據?爲什麼? – tonytonov
如果我使用'read.csv'方法,我得到一個有關文件大小的錯誤 – Kaja