问题标签 [ess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在服务器上运行 R 时,如何从 emacs ess 启动 x 窗口?
我按照 ess 手册中的说明将 emacs-snapshot 与 ssh.el 包一起使用。
有几种方法可以打开 R 会话,但我是这样做的:
- 打开 emacs
- Cx Cf /server:dir/file.R 这让我进入 ESS [S] 模式
- 输入“情节(1)”
- 抄送 Cn 运行
- emacs 要求起始目录,我选择 /server:dir/
- 我想弹出一个数字,但它不会。
在 shell 或 tramp 模式下使用 ess-remote 时,这也不起作用,但如果我将起始目录设置为本地桌面,它确实有效。
非常感谢任何建议。我目前的解决方法是将文件打印为 pdf,然后在 DocView 模式下打开 pdf,但这需要一些额外的步骤并且速度很慢。
r - 如何从头节点上运行的 emacs 在从节点上交互式运行 R?
有没有办法在从节点上以交互方式开始运行 R?
虽然我们可以使用 qlogin 登录到服务器,但这不允许我们启动运行在头节点上的 emacs + ess。
谢谢!
根据@newuser 的请求,我发现 PATH 变量的以下部分仅在头节点上找到,但在从节点上从路径中删除
/opt/eclipse:/opt/maven/bin:/opt/dell/srvadmin/bin
r - 用户输入和 ESS
当您要求 ESS 从缓冲区(Cc、Cb 或类似)评估以下内容时
解释器进入无限循环,因为 ESS 使用参数 --no-readline 启动 R 会话。循环可以用 Cg 打破,但是有什么方法可以让解释器真正请求用户输入?
r - ESS:ess-request-a-process 默认为“S”
我经常发现自己有一堆在 ESS 缓冲区中运行的 R 进程。有一个方便的 Lisp 函数ess-request-a-process
,它要求 R 进程,并将其放在前面。唯一的缺点是它以某种方式默认为S,所以每次我要进行切换时,我都必须输入R,令人作呕。
我尝试自定义ess-language
变量,但即使我将值设置为“R”,即当前会话的 4,或者即使我为将来的会话保存设置,只要我键入C-c C-k
,S就会自动再次出现。这很烦人,我真的不想以C-x C-b
想要C-s
的 R 会话结束!=)
我什至尝试设置(setq-default ess-language "R")
,.emacs
但没有运气...
顺便说一句,我在 Linux Mint 上运行 Emacs v. 23.1.1,在 Arch Linux 上运行 Emacs v. 23.2,以及 ESS v. 5.12。如果这是相关的,我会从带有-nw
参数的终端运行 Emacs。这是我的.emacs
:
那么......如何一劳永逸地设置R ?(我不使用 S/S+/SAS)
r - 如何识别哪个 Sweave 代码块出错?
从 emacs-ess 运行 Sweave 时,会提供带有代码块编号的错误。有没有一种简单的方法可以按数字在代码块之间导航?否则,它们很难识别。
r - 如何在 emacs-ess 中的 R 会话之间切换?
我在 Emacs-ESS 中打开了两个会话:一个在我的桌面上,一个在使用 tramp 的服务器上。我如何告诉 ESS 使用哪个会话?
r - 如何在 ESS 中重命名 R 会话?
我之前问过如何在 ESS 中切换 R 会话,使用C-x C-s
大大加快了我的工作流程。
但是,如果我有多个 R 会话(即使只有 3 个),可能很难记住哪个 on 是R
,哪个是R:2
,哪个是R:3
。有没有办法让 ESS、Emacs 或 tramp 根据运行 R 的服务器/目录自动命名不同的 r 会话?
r - ESS 和 R 的 Emacs 自动完成模式扩展
是否有可以与ESS一起使用的 Emacs自动完成模式的 R 扩展?
如果扩展不存在,我也会感谢任何关于编写扩展的提示!
r - 为 ESS jags 模式添加一些快捷方式
我对 emacs 和贝叶斯数据分析以及 JAGS 软件比较陌生。我想修改 ess jags-d.el 文件以获得<-的F8快捷方式,就像在使用 ESS 的 R 模式中一样。是否可以 ?
我希望我的问题很清楚,并为我糟糕的英语感到抱歉。
r - 如何让 Emacs ess 将查询字符串(引号内)识别为代码?
背景
我有一个函数dbquery
可以简化从 R 中查询 MySQL 数据库的过程。
因此我可以发送:
但是,变量querystring
必须包含在引号内。这使得 Emacs ESS 不会像在 SQL 模式下那样很好地缩进我的查询 - 甚至不会像在没有引号而只是在 ESS-R 模式下那样缩进。
问题
是否有可能让 ESS 做到这一点?也许通过编写函数以便它接受不带引号的查询(并在函数中添加引号),或者向 .emacs 或 ess.el 添加一些内容?