Questions tagged «ess»

2
ESS直接绘制到Emacs缓冲区吗?
问:如何获得ESS(R)直接绘制到Emacs缓冲区? 通过ESS与R交互时,R默认会在Emacs外部生成一个单独的图形窗口以绘制其图。(当然,一个可以选择其他图形设备,这就是我们将其绘制为PDF的方式,等等。)两个问题:首先,新窗口夺走了Emacs的关注,其次,确保所有内容都保持整洁会很好在Emacs生态系统中。 因此:有没有办法将“直接”(或什至是间接)绘制到Emacs缓冲区,更重要的是,这样做无需用户进行大量手动干预? 在这个旧的Stack Overflow线程中已有一些先前的讨论,但是提出的部分解决方案并不理想。它们主要涉及更改R中的绘图设备(例如,更改为PNG),绘图到临时文件,然后在Emacs缓冲区中手动访问该文件。这一切让我感到非常笨拙,特别是如果目标是交互使用绘图窗口/缓冲区并在一个会话中绘制许多绘图(或动态添加图层)。 我在这里推测,但令我惊讶的是,由于R和Emacs都支持SVG,因此这可能是一种有用的格式。但是,我不清楚是否/如何挂接到R进程中以进行实时通信。有没有一种方法可以将R吐出的SVG代码直接放入Emacs缓冲区中,还是需要通过临时文件的中介?当R创建一个临时文件时,如何说服Emacs自动访问一个新的临时文件,或者当临时文件被新图更新/覆盖时,如何更新这样的图缓冲区?
33 ess  r 

2
如何在Emacs中设置Knitr工作流程?
RStudio提供了一种一键式方法,可以使用Knitr从LaTeX + R源生成PDF文件。看起来很适合进行可重复的研究。我正在尝试将我的Emacs配置为: 以Knitr方式在左侧缓冲区LaTeX + R代码; 在右侧缓冲区PDF输出预览中; 一种组合键进行编译。 如果可能的话:请问我该如何设置? (ESS可以正常工作,但是我不知道如何设置Knitr-way和一键式编译。)
18 latex  ess  r 

2
Emacs是否可以使用流浪汉在远程HPC节点上的交互式会话中运行?
我一直在将Emacs与ESS和Tramp结合使用以加载远程文件并在HPC计算机上运行远程R进程。使用ssh键,tramp可以轻松地在C-x C-f处查找文件,/ssh:myserver:/path/to/file然后M-x R启动R会话。 但是,在使用作业调度系统(例如Sun Grid Engine或Torque)的HPC计算机上,在根节点上可以使用多少内存和CPU受到限制,因此我必须使用来启动交互式会话qsub -I。 qsub -I在建立ssh连接之后,是否可以配置tramp,ssh和/或Emacs在从属节点上启动交互式会话(使用或等效方法)?
12 tramp  ess  interactive  ssh 

2
软件包维护者不使用Emacs软件包管理器的技术考虑?
我注意到一些著名的软件包维护者选择不使用Emacs软件包管理系统(ESS?)或抱怨其局限性(Helm)。 引用Helm的README.md: 警告:由于package.el的概念不正确,该概念负责获取helm文件并对其进行编译,因此从melpa和list-package升级时,大多数时间用户都出错。为了避免这种异步现象,已添加了对Helm的依赖关系,以强制package.el在干净的环境中编译其文件。从git安装并使用make文件的人不会遇到这个问题,尽管建议使用Async,但是它不需要Async,因为它修复了所有其他可能由(m)elpa的package.el安装的软件包的安装。有关更多信息,请参见常见问题解答。 当前的软件包管理系统可能暗示哪些确切的技术限制async?为什么需要将软件包用作依赖项?

1
使用yasnippet和polymode在R Markdown中插入代码块
我正在尝试编写一个Yasnippet,以将代码块插入R Markdown文件中。我使用多模式在单个文件中具有多个主要模式(markdown,ESS [S])。这是我的片段: # -*- mode: snippet -*- # name: chunk # key: chunk # -- \`\`\`{r $1} $0 \`\`\` 当我尝试以降价模式将代码段插入.Rmd文件时,出现以下错误: Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 in test.Rmd>) 该代码段确实出现,并且我的光标位于正确的位置(紧接在第二个花括号之前): ```{r } ``` 当我点击选项卡时,我得到以下信息: yas-next-field: Wrong type argument: overlayp, nil 我猜想我正在与polymode进行交互:插入代码段时,我处于markdown模式,但是polymode将代码块的内容转换为ESS [S]模式。看起来最终会有一条命令在多模式下插入新的块,但是与此同时有什么办法可以使此代码段正常工作?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.