问题标签 [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.
bash - system():为什么我在 EMACS 中使用 R 时的权限与在 bash 终端中的权限不同?
更新:该错误仅在从 emacs 中登录 R 时发生
什么有效:
当我 ssh 进入远程服务器并运行时
从 bash shell,它可以工作。此外,如果我启动 R 并执行 $ R
系统('./foo.rb')
我在一个有权读取/写入/执行文件的组中。文件权限是-rwxrwx---
什么不起作用:
启动 emacs 并启动 R 会话:
M-x R
ssh-myserver:
.系统('./foo.rb')
我收到以下错误:
为什么是这样?有没有办法解决这个问题?
我找不到任何信息?system
或?system2
这是 sessionInfo() 的输出
来自 ssh 和 emacs 的“id”和“env”的输出,@sarnold 的每条评论(更改了用户名、组名和 IP 地址)
1. 服务器
1.1 '身份证'
1.2 '环境'
emacs/ess R 会话
2.1 系统('id')
2.2 系统('env')
emacs - 修复 ESS/Stata 中不受欢迎的 EMACS 选项卡行为
emacs 中的 ESS/Stata 模式错误地缩进以运算符结尾的行之后的行。似乎将这些行错误地解释为多行命令。
例如:
“gen bar = 1”这一行不应缩进。看起来 EMACS 将注释中的斜杠解释为运算符,并认为这行代码跨越两行。
事实上,stata 中的多行命令有 3 个尾部斜杠,而没有 3 个尾部斜杠的换行符表示语句的结束。例如,以下缩进是正确的:
我可以在我的 .emacs 中添加一些东西来纠正这种行为吗?我不想完全放弃自动标签 - 除了 /* 看起来像这样 */.
谢谢,
压力
r - Emacs、R、Org-mode:如何在 R 代码块中启用自动切换到 ESS 模式?
在文档中使用R
代码块时.Rnw
,emacs 缓冲区会自动检测光标在代码块内(即在<<>>
和内@
),并切换到 ESS 模式——这是非常有价值的,因为可以在其中获得基于 ESS 的代码格式代码块,更有用的是,可以将代码行/区域发送到劣质*R*
进程缓冲区。
如何在R
代码块内的 org-mode 文件中获得相同的功能(即在#+begin_src R
and之间#+end_src
)——我希望 emacs 自动识别它在 R 代码代码块内,并打开 ESS 模式以便我可以发送片段进程的代码*R*
。我知道我可以Ctl-C '
切换到不同的 ESS 模式缓冲区,在那里我可以编辑代码并获得所有其他 ESS 模式的便利(包括将代码发送到R
)。但是我不想这样做,即我希望能够从同一组织模式缓冲区中的 R 代码块发送代码片段。
r - GNUEmacs/ESS/Latex/Sweave:当光标在 Latex 代码或 R 代码中时,文本显示不同
当我使用 Latex 和 R 代码滚动浏览 Sweave 文档 (Rnw) 时,当模式在 Latex 和 ESS 之间切换时,文本会跳来跳去。这两种模式不同意文本应该如何换行。此外,我注意到当我这样做时
- Mx toggle-truncate-lines 可在光标位于乳胶代码中时截断长行
- 将光标移动到 R 代码
- 返回乳胶代码
截断长线模式不再开启。有没有人注意到这一点?有没有人解决过这个问题?
r - 将最后一个输出捕获为 R 对象
可能重复:
如何将前一个表达式的结果分配给 R 中的变量?
我在 ESS 中使用 R,只是犯了一个愚蠢的错误,即在没有将结果分配给变量的情况下运行长时间运行的函数。所以,它只是打印出结果,一长串输出,如下所示:
有没有办法将此打印输出强制转换为 R 对象?在 R 中,还是使用 emacs(Mx undo-my-stupid-mistake)?
r - 运行R时,如何优雅退出Emacs-ESS?
有时,在我向 ESS 中的 R 提交计算密集型运行后,我的整个屏幕都会冻结。发生这种情况时,所有 Emacs 命令都不起作用(我使用的是运行 XP 的笔记本电脑)。我的粗略解决方案是按 Control-Alt-Del,转到任务管理器,然后杀死 R 进程,而不是 Emacs 进程。(我实际上使用 Process Explorer)。一旦我终止了 R 进程,我就会恢复 Emacs 缓冲区,但会丢失 R 会话。然后我可以做 Meta-R 并重新开始。
有谁知道在 ESS 中从 R 退出/中止的更优雅的方式?
emacs - 默认拆分窗口布局
我有 90% 的时间使用 aquamacs 来编辑R
文件ESS
(Emacs Speaks Statistics)。在这种模式下,我发现有一个拆分窗口是必不可少的C-x 3
C-x 2
,这样我就可以同时查看源代码和 R 缓冲区(终端窗口)。因此,每次启动 aquamacs 时,我都需要执行以下步骤:拆分窗口,选择右侧,将缓冲区切换到*R*
,返回文件。如何跨会话保存此设置?
谢谢。
debugging - R:使用 ess-tracebug 从 emacs 调试代码?
我想在 emacs 中使用 R 代码的交互式调试,发现了 ess-tracebug,但无法让它工作。我做了以下事情:
- 已安装
ess-tracebug
- 开始使用 ESS 执行 R 脚本
C-c C-n
- 设置断点,现在如果我尝试这样做
M-c c
,说“调试未激活”
这是我添加到~/.emacs
文件中的内容:
有什么建议么?
r - 是否有等效的 ctags 或 cscope 用于使用 ESS 模式在 R 中浏览 R 代码?
对于 c++ 和 c,我可以通过运行 ctags -e 创建 TAGS 文件或使用 cscope 在 emacs 中导航代码库。R中的代码库是否有等价物?ctags 忽略了我的 R 文件...
emacs - 使用 Sweave 文档修改 Emacs 选项卡行为
在 Sweave 模式下,按 Tab 不会移动光标并终止我的自动完成选项(当我按 Tab 完成代码时,完成会消失,而不是完成代码段)。
如果我将空间移到缓冲区的中心,则按 Tab 会将光标重新定位到文件的最左侧。
当我编辑 'foo.tex' 或 'foo.r' 文件选项卡缩进和自动完成时表现正常。有没有一种方法可以为 Sweave (.rnw) 文件定义选项卡行为?