2013-07-16 62 views
1

我試圖出口一串數據幀的使用write.xls功能R中脫穎而出使用使用Windows 7(用R)write.xls導出數據幀到Excel

期望的結果:所選數據幀應該被出口至R

Error Message: [1] "Does 'python' exist, and is it in the path?" 

重複性代碼:

purchase_year <- c(2007,2007,2007,2008,2008,2008,2009,2009,2009,2009,2009) 
sold_year <- c(2007,2008,2009,2009,2010,2011,2009,2010,2011,2012,2013) 
units <-c(1,4,4,8,3,1,3,1,1,0,2) 
df <- data.frame(purchase_year,sold_year,units) 


library(dataframes2xls) 
    write.xls(df,"C:/WORK/OUTPUT.xls", sh.names = "default", formats = "default", 
      t.formats = FALSE, fnt.metr = "default", 
      col.widths = 48, col.names = TRUE, row.names = FALSE, 
      to.floats = "default", python = "python", 
      py.script = "default", sh.return = FALSE) 

其他信息:

  1. 我的工作在32位的Windows 7機器
  2. 安裝了Python 3.2.2以及
  3. 通過write.xls的文檔
  4. 沒有盡全力去尋找了這個和其他論壇
  5. 嘗試,包括在Python參數蟒蛇「EXE」的URL,即力更好地工作,

因爲我會在多個工作表中寫出多個工作表,CSV看起來並不像在這一點上的一個選項時間。

感謝您的幫助,這個問題一直議決

SOLUTION

  1. 確保安裝Python的正確版本。 dataframes2xls旨在與Python 2.x一起使用。我使用了2.7.5
  2. 我的系統中的Python安裝無法被R訪問。我嘗試了David Marx所描述的步驟,我在這裏引用:嘗試進入命令提示符並運行命令python。如果返回一個錯誤,你需要把路徑添加到python的可執行文件到PATH環境變量:computerhope.com/issues/ch000549.htm
+0

還有其他用於編寫Excel文件的選項,最受歡迎的是** xlsx **和** XLConnect **軟件包。 – joran

+0

謝謝@joran會嘗試這些以及 –

+0

@joran是否有可能演示如何使用xlsx做到這一點? –

回答

0

我不知道這個包,但我敢打賭問題是它是爲python 2.x而不是python 3.x(這是一種稍微不同的語言)而設計的。嘗試安裝python 2.7。您可能需要卸載當前的python 3.x

+0

我嘗試使用Python 2.4.x和2.7.5,並且仍然收到相同的錯誤。是否需要在函數參數中指定python版本?任何指針配置python? –

+0

嘗試進入命令提示符並運行命令'python'。如果返回錯誤,則需要將Python可執行文件的路徑添加到PATH環境變量中:http://www.computerhope.com/issues/ch000549.htm –

+0

非常感謝,@david。這解決了問題 –

0

我測試你的代碼。我儘管運行Centos。它在我將輸出文件名更改爲「Output.xls」後正常工作。看起來像是一個Windows問題,或者你沒有正確配置python/R。

+0

我試着安裝不同版本的python,並且拋出相同的錯誤。任何指針配置python? –