小编Jer*_*lim的帖子

用于R命令行的Vi键绑定,如Bash

上下文

我喜欢使用vi样式的键绑定编辑和操作bash命令行,并具有以下设置:

set -o vi
Run Code Online (Sandbox Code Playgroud)

但是,当我在命令行上启动R时,这些键绑定会消失.我知道当你通过Conque Shell运行R时,Vim-R插件允许Vim键绑定,但我对这种体验并不完全满意,而且,无论如何,有时我只想在标准命令行上运行R.

  • 有没有办法在命令行中在R中获取Vi样式键绑定?

vim bash keyboard-shortcuts r

15
推荐指数
3
解决办法
2431
查看次数

如何在保留非降价HTML标记的同时将HTML转换为Markdown?

我希望能够获取现有的HTML代码段并将其转换为markdown.为此我试过pandoc:

pandoc test.html -o test.md
Run Code Online (Sandbox Code Playgroud)

test.html看起来像这样:

Hello

<!-- more -->

and some more text

<h2>some heading</h2>       
Run Code Online (Sandbox Code Playgroud)

结果如下:

Hello and some more text

some heading
------------
Run Code Online (Sandbox Code Playgroud)

因此,它不仅可以转换在降价时具有直接含义的标签.它还删除了我想要保留为HTML的iframe标签(例如,HTML注释, 标签等).

  • 如何将HTML转换为markdown,使得任何没有markdown等效标记的标记都保留为原始HTML?
  • 更一般地说,如何控制HTML到降价转换的方式?

特别是,我对命令行程序选项感兴趣.例如,也许有可以提供给pandoc的选项.

markdown pandoc

15
推荐指数
1
解决办法
7510
查看次数

如何从Bash命令行在后台Vim中打开另一个文件?

我正在从使用Gvim过渡到控制台Vim.

我在Vim中打开一个文件,然后挂起Vim,在命令行上运行一些命令然后想要返回到Vim.

  • Ctrl+Z (在正常模式下)暂停Vim并退回到控制台
  • fg 可用于将焦点返回到Vim
  • jobs列出后台作业,可用于获取作业号以将给定作业带到前台(例如,fg %2将作业2带到前台).

但是,当Vim在后台并且我发出时vim file,该文件将在Vim的新实例中打开.

我习惯使用--remoteGvim选项在现有的Gvim实例中打开一个文件.

题:

  • 如何从命令行在后台Vim中打开另一个文件?
  • 这是在控制台和Vim之间移动的合理工作流程吗?

更新:

我刚读了@jamessan的这个答案,提供了一些想法.他显示了以下代码段:

vim --servername foo somefile.txt
:shell
<do stuff in your shell>
vim --servername foo --remote otherfile.txt
fg
Run Code Online (Sandbox Code Playgroud)

但是,我必须考虑如何使用一些别名更容易使用它.

  • 这会是一个好方法吗?
  • 如何才能使用它?

linux vim command-line

13
推荐指数
2
解决办法
6859
查看次数

R中的摘要功能是否适合匿名参与者标识符?

我经常对人类参与者进行研究.由于各种原因,我的初步标识符有时是减少数据中匿名性的信息的组合(例如,我可能连接包括完成日期和时间的字符串,IP地址和参与者提供的一些信息).

因此,如果要以某种形式共享数据,则需要从初步ID创建清理的ID.需要清除已清理的ID以获取此类信息.在R A简单的方法是只分配连续号码(例如,df$id <- seq(nrow(df))其中df是data.frame).但是,如果在研究的初始阶段收集更多数据或使用行,则可能会导致问题.即,每次更新原始数据集时,分配给给定参与者的清理ID可能不同.这反过来可以破坏对清理数据集的后续分析,例如可能基于清理的ID过滤了案例.

因此,我考虑使用包中digest函数digest创建哈希.

df$id <- sapply(df$raw_id, digest)
Run Code Online (Sandbox Code Playgroud)

这似乎导致了从原始标识符到清除标识符的可靠方式,但是对于只拥有清理标识符的任何人来说,获取原始标识符是不可能的.

但是,鉴于我对digest函数和散列都不熟悉,我想问:

  • 是否digest适合剥离识别信息的ID?
  • digest用于此目的是否有任何问题?

r

13
推荐指数
1
解决办法
1621
查看次数

如何从R中写入文件的帮助内容?

我希望能够将R中的帮助文件的内容写入R中的文件.以下是命令行的工作原理:

  • R --slave -e 'library(MASS); help(survey)' > survey.txt
    • 此命令写入调查数据文件的帮助文件
    • --slave 隐藏初始提示和从结果输出中输入的命令
    • -e '...' 将命令发送给R
    • > survey.txt 将R的输出写入文件 survey.txt

但是,这似乎不起作用:

library(MASS)
sink("survey.txt")
help(survey)
sink()
Run Code Online (Sandbox Code Playgroud)
  • 如何将帮助文件的内容保存到R中的文件中?

r

12
推荐指数
1
解决办法
628
查看次数

如何在R中制作格子xyplot()灰度?

最简单的方法是制作这种情节灰度(或许是黑白)而不是默认的多色:

xyplot(y1 + y2 ~ x, mydata, auto.key=TRUE)
Run Code Online (Sandbox Code Playgroud)

我已经看过有关创建新图形设备或更改所有绘图选项的讨论,但是我可以在xyplot()函数本身中包含一个选项,将绘图转换为灰度吗?

r lattice

12
推荐指数
1
解决办法
3022
查看次数

撤消R中的命令

我无法在R中找到撤销命令的效果(既不是R的简介也不是Nuts的R).在处理交互式图形时,我特别感兴趣的是撤消/删除.

你建议采用什么方法?

r

10
推荐指数
2
解决办法
5万
查看次数

校对从大型多文件Sweave项目派生的书籍,论文或报告的PDF

我是可重复研究的忠实粉丝.我经常使用make,Sweave,LaTeX和R来生成大型研究报告(即大量的Sexpr()命令和大量的图形和表格).

显然,R CMD Sweave在编译时识别R代码块中的某些错误.但是生成的PDF仍然可能包含不良结果.我有一些校对这些文件的策略,但我有兴趣从SO上学习.

问题:

  1. 在基于大型多文件Sweave项目生成PDF时,有没有人有任何与校对和质量控制相关的提示或技巧?
  2. 在生成的PDF中遇到的最常见错误是什么?
  3. 如何有效识别生成的PDF中的错误?
  4. 您如何在PDF和Rnw源之间高效移动?

r sweave

10
推荐指数
1
解决办法
850
查看次数

如何使用R Markdown或HTML Sweave生成HTML表格和附带的CSS?

我之前问过一个关于如何在R中导出HTML表格并控制线条边界的问题.

我习惯了LaTeX,当你创建一个表时,表格的格式很大程度上取决于那一点出现的文本和标记.这适用于Sweave,因为您的R代码块可以在该点输出LaTeX表标记.我也明白,有些工具xtable可以为表格生成HTML标记.

但是,对HTML表的控制似乎依赖于样式表,样式表应该出现在文档的标题中,而不是放在R代码块放置的位置.当然,我可以将内容放在样式表中,但在科学应用程序中,通常可能存在一些非常具体的表格格式,这些格式在某些方面因表格而异.

因此,我的问题:

  • 一般来说,如果输出的格式要求在文档中的单独位置创建输出(即,标题中的表的CSS),如何使用R Markdown等文字编程格式化HTML表格,甚至从原始HTML格式化HTML表格放置R代码块的位置(即表本身在体内)?

r

9
推荐指数
1
解决办法
4125
查看次数

如何使用pandoc将目录添加到R Markdown HTML文件?

如何使用pandoc将目录添加到R Markdown HTML文件,但保留所有HTML格式和标题信息?

例如,如果我有一个名为的文件test.html,我试过:

pandoc -s -S --toc test.html -o test-toc.html
Run Code Online (Sandbox Code Playgroud)

这会添加目录,但会删除现有的标题信息,这使得所有格式都具有吸引力.

因此,它使这个html文件看起来像这样.我想保留格式.

r pandoc knitr

9
推荐指数
1
解决办法
2614
查看次数

标签 统计

r ×8

pandoc ×2

vim ×2

bash ×1

command-line ×1

keyboard-shortcuts ×1

knitr ×1

lattice ×1

linux ×1

markdown ×1

sweave ×1