2013-06-28 134 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