我有一个大小为(2000,3000)的数据帧x。我想将其导出为CSV以在R中使用。我试过这段代码:
x.to_csv("ab.csv", sep='\t')
但是,当我用R代码打开R时:
data = read.csv(".data/ab.csv")
数据大小为(2000,1),因为CSV文件无法分成3000列。导出后是否有任何解决方案可以保持相同的大小?
答案 0 :(得分:2)
使用参数sep='\t'
,您已经写了一个" CSV"它使用tab来分隔字段而不是逗号。您可以删除参数并编写普通CSV,也可以在R中使用sep="\t"
read.csv
参数。如果没有理由使用制表符,那么我会建议使用前一个选项。< / p>
答案 1 :(得分:1)
尝试像这样阅读csv文件
data = read.csv(".data/ab.csv",sep="\t")
您的csv使用\t
分隔每个值,使用sep
参数,您必须在打开时指定分隔符