2013-06-28 94 views
0

我试过这段代码从R获取数据文件到excel文件write.table(T1h1,file =“table.xls”)。从R导入数据到excel

当我打开Excel文件,它看起来像这样

T1h11 19198.7 
T1h12 21090.7 
T1h13 20474 
T1h14 19557.3 
T1h15 35335.3 
T1h16 37534 
T1h17 23355.3 
T1h18 28823.3 
T1h19 24003.3 
T1h110 14978.7 
T1h111 32976.7 
T1h112 22928.7 
T1h113 13316.7 
T1h114 26042.7 
T1h115 11271.3 

有没有办法得到公正的数据,而行数,如T1h11,T1h12,T1h13等

+10

您不能使用'write.table'来生成Excel(.xls)文件。尝试使用'write.csv'作为生成.csv的更好替代方案。并设置'row.names = FALSE'。 – Thomas

+0

谢谢Thomas,它只是按照我想要的方式制作了这个文件。 – DKangeyan

回答

4

1。只要你的数据框只有一列,那么这个工作(至少它在Windows下的Excel 2013上工作,这正是我使用的);但是,假设您在Excel cmd行中输入DF.xls或在Excel Explorer中双击DF.xls时启动了Excel,它会警告您该文件不是真实的xls文件,您可以单击Yes或No来允许它如果然后多于一个的列中存在上述将导致在Excel读取所有列到单个Excel列

DF <- data.frame(a = 1:3, row.names = letters[1:3]) 
write.table(DF, file = "DF.xls", row.names = FALSE) 

2.:反正或没有看过。

在这种情况下
write.csv(DF, file = "DF.csv", row.names = FALSE) 

Excel将在它读成csv文件:所以在这种情况下,替换的最后一行,这不是非常有用的。

3.有关更多选项,请参阅此R wiki page