2013-07-16 23 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? –