我喜欢使用vi样式的键绑定编辑和操作bash命令行,并具有以下设置:
set -o vi
Run Code Online (Sandbox Code Playgroud)
但是,当我在命令行上启动R时,这些键绑定会消失.我知道当你通过Conque Shell运行R时,Vim-R插件允许Vim键绑定,但我对这种体验并不完全满意,而且,无论如何,有时我只想在标准命令行上运行R.
我希望能够获取现有的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注释, 标签等).
特别是,我对命令行程序选项感兴趣.例如,也许有可以提供给pandoc的选项.
我正在从使用Gvim过渡到控制台Vim.
我在Vim中打开一个文件,然后挂起Vim,在命令行上运行一些命令然后想要返回到Vim.
Ctrl+Z
(在正常模式下)暂停Vim并退回到控制台fg
可用于将焦点返回到Vim jobs
列出后台作业,可用于获取作业号以将给定作业带到前台(例如,fg %2
将作业2带到前台).但是,当Vim在后台并且我发出时vim file
,该文件将在Vim的新实例中打开.
我习惯使用--remote
Gvim选项在现有的Gvim实例中打开一个文件.
我刚读了@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)
但是,我必须考虑如何使用一些别名更容易使用它.
我经常对人类参与者进行研究.由于各种原因,我的初步标识符有时是减少数据中匿名性的信息的组合(例如,我可能连接包括完成日期和时间的字符串,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中的帮助文件的内容写入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)
最简单的方法是制作这种情节灰度(或许是黑白)而不是默认的多色:
xyplot(y1 + y2 ~ x, mydata, auto.key=TRUE)
Run Code Online (Sandbox Code Playgroud)
我已经看过有关创建新图形设备或更改所有绘图选项的讨论,但是我可以在xyplot()
函数本身中包含一个选项,将绘图转换为灰度吗?
我无法在R中找到撤销命令的效果(既不是R的简介也不是Nuts的R).在处理交互式图形时,我特别感兴趣的是撤消/删除.
你建议采用什么方法?
我是可重复研究的忠实粉丝.我经常使用make,Sweave,LaTeX和R来生成大型研究报告(即大量的Sexpr()
命令和大量的图形和表格).
显然,R CMD Sweave
在编译时识别R代码块中的某些错误.但是生成的PDF仍然可能包含不良结果.我有一些校对这些文件的策略,但我有兴趣从SO上学习.
我之前问过一个关于如何在R中导出HTML表格并控制线条边界的问题.
我习惯了LaTeX,当你创建一个表时,表格的格式很大程度上取决于那一点出现的文本和标记.这适用于Sweave,因为您的R代码块可以在该点输出LaTeX表标记.我也明白,有些工具xtable
可以为表格生成HTML标记.
但是,对HTML表的控制似乎依赖于样式表,样式表应该出现在文档的标题中,而不是放在R代码块放置的位置.当然,我可以将内容放在样式表中,但在科学应用程序中,通常可能存在一些非常具体的表格格式,这些格式在某些方面因表格而异.
因此,我的问题:
如何使用pandoc将目录添加到R Markdown HTML文件,但保留所有HTML格式和标题信息?
例如,如果我有一个名为的文件test.html
,我试过:
pandoc -s -S --toc test.html -o test-toc.html
Run Code Online (Sandbox Code Playgroud)
这会添加目录,但会删除现有的标题信息,这使得所有格式都具有吸引力.