导入.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=','))