导入.csv时将列转换为行
我正在寻找一种有效的方式来使用read.csv(或另一种)阅读具有100,000个列和几乎一行的.csv文件。
这个结构的文件是从MATLAB中提取的,似乎更喜欢添加数百万行而不是列。 当在Excel中打开文件时,它不会完全加载,所以我不能简单地转置。
以下在r中的作品,仍然很慢,但我想知道是否有更好的办法?
library(data.table) dfr <- as.data.frame(t(fread('filename.csv')))
如果只有一行,我们可以通过scan
来读取并转换为data.frame
data.frame(Col=scan('filename.csv', skip=1, what=numeric(), sep=','))