将R中的data.frame导出为.txt文件

时间:2018-03-17 21:46:40

标签: r

我有一个包含15列的data.frame,如下所示:

 Word    Syllable   TimeStart   TimeEnd   Duration   PitchMin   PitchMax TimePitchMin
 Einen   "aI        0.00         0.11     0.11       98.173     106.158        0.053
 Einen   n@n        0.11         0.24     0.13      106.158     123.176        0.110

TimePitchMax PitchSlope IntenMax IntenMin TimeIntenMax TimeIntenMin PitchAccent
0.110        140.443   83.794   82.583        0.095        0.051          no
0.210        169.359   83.875   80.458        0.210        0.234          no

我想将数据保存到.txt文件中。但是当我使用标准的write.table(table,“outfile.txt”)方法时,结果看起来就像一团糟。

可以使用哪些适当的参数来解决此问题?

编辑:

混乱输出的打印屏幕:

enter image description here

2 个答案:

答案 0 :(得分:2)

如果使用write.table(table," outfile.txt",sep =" \ t",row.names = FALSE)会发生什么?这应该可以帮助您创建制表符分隔的文本文件。

如果输出仍然看起来像一团糟,您可以使用write.csv(table," outfile.txt",row.names = FALSE)将文件导出为csv。

答案 1 :(得分:1)

在导出之前,您是否使用str(table)检查了表的结构?看起来该表可能包含一些损坏的变量名称和/或变量,这可能会导致出口问题。在理想情况下,当你执行str(table)时,你应该看到table对象是一个data.frame(或tibble),带有适当的变量名和值。如果您看到变量名称,如“”或c(9,11,11,...)等,则表明您的问题与创建表格的方式有关,而不是如何导出表格。