我之前问过一个关于如何在R中导出HTML表格并控制线条边界的问题.
我习惯了LaTeX,当你创建一个表时,表格的格式很大程度上取决于那一点出现的文本和标记.这适用于Sweave,因为您的R代码块可以在该点输出LaTeX表标记.我也明白,有些工具xtable
可以为表格生成HTML标记.
但是,对HTML表的控制似乎依赖于样式表,样式表应该出现在文档的标题中,而不是放在R代码块放置的位置.当然,我可以将内容放在样式表中,但在科学应用程序中,通常可能存在一些非常具体的表格格式,这些格式在某些方面因表格而异.
因此,我的问题:
Roxygen注释涉及为行添加前缀#'
.在编写和测试函数示例时,能够打开和关闭注释很好.我可以将代码复制并粘贴到vim并删除或添加这些注释,但这不是很优雅.
更新:横向思考,我认为使用@example examples/foo.r
是另一种避免必须对实际示例代码使用Roxygen注释的方法(即,通过从文件中获取示例,即examples/foo.r
).
curve
R中的函数提供了绘制函数的简单方法.例如,这将绘制一条直线
f1 <- function(x) x
curve(f1, from=-1, to=1)
Run Code Online (Sandbox Code Playgroud)
在R中是否有一个等价函数,它带有一个带有两个参数的函数(例如,x
和y
)和两个变量的范围并产生一个3D图?
例如,假设我有以下功能
f2 <- function(x, y) x + y
Run Code Online (Sandbox Code Playgroud)
是否有类似以下的命令?
curve_3d(f2, x_range=c(-1, 1), y_range=c(-1, 1))
Run Code Online (Sandbox Code Playgroud) 更新(2013年4月):根据下面的答案,RStudio不再跳过选择的光标.
我正在运行RStudio 0.97.168.
我喜欢在RStudio中使用脚本编辑器,就像控制台一样.因此,我运行一行代码,然后稍微编辑它并重新运行它.我经常通过选择一些代码并运行选择然后逐步改变选择来探索对象.目前,RStudio在运行一行代码后总是移动光标.光标可以移动到各种地方.通常,光标移动到R代码的下一行,但是根据上下文,它可以移动到代码块的末尾或下一行.不得不不断地将光标移回我想要的地方真的很令人沮丧.
虽然我经常欣赏默认的光标移动行为,但我想选择在没有光标移动的情况下运行选择或当前行.我已经提出这个作为对RStudio支持的建议.
我希望能够有一个快捷键,如"Cmd + Alt + Enter",它运行当前行或选择,不会在脚本编辑器中移动光标.我意识到这目前还不支持,但我想知道是否可能存在一些创造性的黑客攻击,这些黑客可能会在运行命令甚至补丁或某种外部宏之后使光标无法移动.
我知道如何从命令行启动R并执行表达式(例如R -e 'print("hello")'
)或从文件中获取输入(例如,R -f filename.r
).但是,在这两种情况下,R都会运行文件中的表达式或命令,然后退出.
我想在R中的格子图中添加一个图例,显示两组的密度.我已将默认颜色更改为黑色和灰色.但是,图例没有更新颜色.
set.seed(4444)
x1 <- rep("Group A", 50)
x2 <- rep("Group B", 50)
y1 <- rnorm(50, 0, 2)
y2 <- rnorm(50, 1, 2)
dtf <- data.frame(x=c(x1, x2), y =c(y1, y2))
print(densityplot(~y, groups=x, data=dtf,
pch=".",
cex=2,
col=c("black", "gray"),
auto.key=TRUE,
xlab="Y"))
Run Code Online (Sandbox Code Playgroud)
更新(2012年6月13日): RStudio现在支持一系列mathjax分隔符,包括单个美元符号和双美元符号latex
.
在0.96 RStudio改变其Mathjax语法从$<equation>$
到$latex <equation>$
用于在线方程和从$$<equation>$$
到$$latex <equation>$$
用于显示的方程.
因此,总结如下:
修订后的语法
latex
为$或$$方程开始分隔符添加了限定符.
我有一些使用原始$
分隔符的现有脚本,我想更新它们以使用新的$latex
分隔符.我以为sed或awk可能是合适的.
此类r代码块中出现的美元也不应改变.
```{r ...}
x <- Data$asdf
```
Run Code Online (Sandbox Code Playgroud)
原文:
$y = a + b x$ is the formula.
This is some text, and here is a displayed formula
$$y = a+ bx\\
x = 23$$
```{r random_block}
y <- Data$asdf
```
and some more text
$$y = a+ bx\\ …
Run Code Online (Sandbox Code Playgroud) 我希望Mathjax可以在我的所有github页面上工作(例如,在github上显示的Markdown,问题跟踪器).我有很多从R Markdown生成的文件也有方程式.
虽然我喜欢github为Mathjax提供可选支持,但我认为更实际的目标是使用一些浏览器插件来检测我是否在github页面上并自动运行mathjax脚本.
http*github*
)?关于MathOverflow的讨论很长.但是,讨论包括对一系列技术(不仅仅是MathJax)的讨论,许多解决方案都是针对Firefox浏览器的.
我在R中有一个线性模型
set.seed(1234)
x <- rnorm(100)
z <- rnorm(100)
y <- rnorm(100, x+z)
mydata <- data.frame(x,y,z)
fit <- lm(y ~ x + z, mydata)
Run Code Online (Sandbox Code Playgroud)
我想获得样本r-square的估计值.我正在考虑使用某种形式的k-fold交叉验证.
我目前正在寻找一些工具,可以生成不同形状的数据集,如方形,圆形,矩形等,并带有用于聚类分析的异常值.
您是否可以推荐一个好的数据集生成器进行聚类分析?反正有没有像R这样的语言生成这样的数据集?