我最近开始使用 Sweave*用于创建报告的分析运行,R,和我现在正在这样做与我python脚本。

我已经找到了引用 嵌入蟒Sweave 文档,但这似乎是有点黑客。有人作出更好的解决方案,或者是有一个相当于python我不知道的吗?

* Sweave是一个工具,允许嵌入R代码的完整数据的分析文件乳胶

有帮助吗?

解决方案

我不相信,有一个直接等同的,因此罗曼*弗朗索瓦的建议(在你的链路)可能是最好的。你可能还需要考虑以下几点:

  1. 看看 PyLitPyReport 这是旨在为识字程蟒蛇。
  2. 狮身人面像 是伟大的记录与蟒蛇,并且可以输出乳胶。
  3. 这里的 一个名单的工具,用于识字的编程.这些工作与任何一种编程语言。

其他提示

我已经写了一个Python执行Sweave称为Pweave实现基本的功能和某些选择的Sweave Python码嵌入的其余部分或乳的文件。你可以在这里: http://mpastell.com/pweave 和看到原始的博客中这里: http://mpastell.com/2010/03/03/pweave-sweave-for-python/

Dexy 是一个非常类似的产品Sweave。 Dexy的一个优点是,它不是专用于一个单一的语言。你可以创建一个包含R代码里面,Python代码,或其他任何东西一Dexy文件。

这是一个有点晚了,但是为未来参考你也许会考虑我的 PythonTeX 包乳胶。PythonTeX允许输入代码在一个乳胶文档,运行它,并带回的产出。但是,与Sweave,该文件实际上,你的编辑是一个有效的。tex文件(没有。Snw。次苹果),因此编辑的非码的一部分,该文件是快速和便利。

PythonTeX提供了许多功能,包括如下:

  • 该文件可汇编没有运行的任何Python码;代码只需要被执行当修改。
  • 所有Python输出是保存或缓存。
  • 代码在运行的用户定义的会议。如果有多个会议,会议自行运行,使用所有可用的核心。
  • 错误警告的同步行号。tex文件,所以你知道他们来自哪里。
  • 代码可以被执行,排,或排和执行。语法突出显示是由Pygments.
  • 任何印制的蟒蛇是自动带来了进入。tex文件。
  • 你可以自定义时代码是重新执行(修改的错误,警告,等等)。
  • 该PythonTeX公用事业类中的所有代码,是执行。它可以让你自动轨道依赖性,并指定创建文件应该进行清理。例如,可以设定文件来检测数据时,它取决于是修改,使代码将重新执行。

一个基本PythonTeX文件看起来是这样的:

\documentclass{article}
\usepackage{pythontex}

\begin{document}

\begin{pycode}
#Whatever you want here!
\end{pycode}

\end{document}

您可能noweb考虑,这是独立的语言,是Sweave的基础。我已经使用了Python和它工作得很好。

http://www.cs.tufts.edu/~nr/noweb/

我重组马蒂的Pweave一点,以便它可以定义任意的“组块的处理器”的插件模块。这可以很容易地扩展了几个基于块的文本预处理应用。重组后的版本可在 https://bitbucket.org/edgimar/pweave/src 。作为一个例子,可以编写以下胶乳Pweave文件(通知名为“mplfig”指定在该示例中“处理器名称”):

\documentclass[a4paper]{article}
\usepackage{graphicx}
\begin{document}
\title{Test document}
\maketitle

Don't miss the great information in Figure \ref{myfig}!


<<p=mplfig, label=myfig, caption = "Figure caption...">>=
import sys
import pylab as pl

pl.plot([1,2,3,4,5],['2,4,6,8,10'], 'b.', markersize=15)
pl.axis('scaled')
pl.axis([-3,3, -3,3]) # [xmin,xmax, ymin,ymax]
@

\end{document}

您可以尝试 SageTeX 它实现Sweave对于 SAGE 数学平台式的功能。我还没有发挥它周围,就像我想,圣人基本上是一个Python外壳且评估蟒蛇,因为它的母语。

我也想过同样的事情很多次。读你的问题,并寻找到你的链接后我做了小修改,自定义蟒蛇Sweave驱动程序,您关联。我修改它也保持的源代码,并产生输出,以及以同样的方式Sweave确实对于R

我张贴的修改后的版本和实例在这里: HTTP: //mpastell.com/2010/02/09/python-in-sweave-document/

诚然,这不是最佳的,但我与输出和I像为包括在同一文档中两个R和Python的能力很高兴。

修改约PyLit

我也喜欢PyLit,违反了我原来的答案,你可以赶上输出中以它为好,尽管它不是优雅的Sweave!这里是一个小例子,如何做到这一点:

import sys

# Catch PyLit output

a = range(3)
sys.stdout = open('output.txt', 'w')
print a
sys.stdout = sys.__stdout__

# .. include:: output.txt

你在寻找什么是实现与 GNU Emacs组织结构模式*. org-mode 多可以详细一个单一的响应,但是相关的要点是:

  • 支持有文化编程的能力,将多种语言在同一份文件(其中包括使用一种语言的结果,因为输入的另一语言)。
  • 图形融合。
  • 出口乳胶、HTML,PDF,以及各种其他格式本身,会自动生成标记(但你可以做到这一手太)。
  • 一切都是 100%定制的, ,允许你适应的编辑您的需求。

我没有Python我的系统上安装,但以下是一例子中的两个不同的语言正在运行在同一届会议。摘录被修改从美妙 组织结构模式R教程 由埃里克*艾弗森说明设置和有效使用 org-mode 对有文化编程的任务。此 这2013年呈现 演示如何 org-mode 可以集成到工作流程(发生使用Python).

enter image description here

Emacs的可能似乎令人望而生畏。但是对于统计信息/数据的科学,提供了巨大的功能,要么不提供任何其他地方或跨越各种系统。Emacs允许你把他们纳入一个单一的接口。我认为丹尼尔Gopar说它在他的最好的 Emacs的教程,

你们这偷懒?我的意思是,来吧,只是读取的教程,男人。

一个小时或使用Emacs的教程中打开了门到一些非常强大的工具。

*Emacs附带 org-mode.没有单独的安装是必需的。

那么,与网纹这是R A Python接口的近期最好的实现你可以继续使用Sweave和调用Python内嵌使用R解释。例如,这现在工作在.Rnw或.Rmd降价文件。

```{r example, include=FALSE}
library(reticulate)
use_python("./dir/python")
```

```{python}
import pandas
data = pandas.read_csv("./data.csv")
print(data.head())
```
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top