R 导入.csv时将列转换为行

R 导入.csv时将列转换为行,r,excel,csv,dataframe,R,Excel,Csv,Dataframe,我正在寻找一种有效的方法来使用read.csv(或另一种方法)来读取一个.csv文件,该文件有100000列,实际上只有一行 这种结构的文件是从MATLAB中提取的,MATLAB似乎更喜欢添加数百万行而不是列。在Excel中打开文件时,它不会完全加载,因此我无法简单地进行转置 下面的代码在r中仍然很慢,但我想知道是否有更好的方法 library(data.table) dfr <- as.data.frame(t(fread('filename.csv'))) 库(data.table)

我正在寻找一种有效的方法来使用read.csv(或另一种方法)来读取一个.csv文件,该文件有100000列,实际上只有一行

这种结构的文件是从MATLAB中提取的,MATLAB似乎更喜欢添加数百万行而不是列。在Excel中打开文件时,它不会完全加载,因此我无法简单地进行转置

下面的代码在r中仍然很慢,但我想知道是否有更好的方法

library(data.table)
dfr <- as.data.frame(t(fread('filename.csv')))
库(data.table)

dfr如果只有一行,我们可以使用
scan
读取它,并将其转换为
data.frame

data.frame(Col=scan('filename.csv', skip=1, what=numeric(), sep=','))

如果只有一行,那么使用
scan
怎么样?试试
data.frame(Col=scan('filename.csv',skip=1,what=numeric(),sep=',')
假设有一个标题行(我们用skip=1跳过了该标题行)`给出有关MATLAB结构(或单元格数组)的一些详细信息,并显示它当前的保存方式(MATLAB代码),如果您需要关于如何以另一种方式保存它的帮助。@akrun,您的扫描解决方案适用于单行,谢谢!我想我可以对两个不同的单行.csv文件执行两次,然后对它们执行rbind()操作。速度够快吗?