小编Jer*_*lim的帖子

如何使用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
查看次数

如何在Rstudio中切换roxygen评论?

Roxygen注释涉及为行添加前缀#'.在编写和测试函数示例时,能够打开和关闭注释很好.我可以将代码复制并粘贴到vim并删除或添加这些注释,但这不是很优雅.

  • 有没有简单的方法来在Rstudio中切换roxygen评论?
  • 或者,是否有另一种方法可以有效地运行由roxygen注释字符注释掉的示例R代码?

更新:横向思考,我认为使用@example examples/foo.r是另一种避免必须对实际示例代码使用Roxygen注释的方法(即,通过从文件中获取示例,即examples/foo.r).

r rstudio roxygen2

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

R相当于曲线函数的3D?

curveR中的函数提供了绘制函数的简单方法.例如,这将绘制一条直线

f1 <- function(x) x
curve(f1, from=-1, to=1)
Run Code Online (Sandbox Code Playgroud)

在R中是否有一个等价函数,它带有一个带有两个参数的函数(例如,xy)和两个变量的范围并产生一个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)

3d r rgl

8
推荐指数
1
解决办法
4520
查看次数

是否有能够在不移动光标的情况下在RStudio中运行当前行或选择的hack?

更新(2013年4月):根据下面的答案,RStudio不再跳过选择的光标.


我正在运行RStudio 0.97.168.

我喜欢在RStudio中使用脚本编辑器,就像控制台一样.因此,我运行一行代码,然后稍微编辑它并重新运行它.我经常通过选择一些代码并运行选择然后逐步改变选择来探索对象.目前,RStudio在运行一行代码后总是移动光标.光标可以移动到各种地方.通常,光标移动到R代码的下一行,但是根据上下文,它可以移动到代码块的末尾或下一行.不得不不断地将光标移回我想要的地方真的很令人沮丧.

虽然我经常欣赏默认的光标移动行为,但我想选择在没有光标移动的情况下运行选择或当前行.我已经提出这个作为对RStudio支持建议.

我希望能够有一个快捷键,如"Cmd + Alt + Enter",它运行当前行或选择,不会在脚本编辑器中移动光标.我意识到这目前还不支持,但我想知道是否可能存在一些创造性的黑客攻击,这些黑客可能会在运行命令甚至补丁或某种外部宏之后使光标无法移动.

r rstudio

8
推荐指数
2
解决办法
2060
查看次数

如何从命令行向R提供表达式但停止R立即退出?

我知道如何从命令行启动R并执行表达式(例如R -e 'print("hello")')或从文件中获取输入(例如,R -f filename.r).但是,在这两种情况下,R都会运行文件中的表达式或命令,然后退出.

  • 如何更改上述内容,以便在运行文件中的命令或运行表达式后R不会退出?

r

7
推荐指数
1
解决办法
610
查看次数

如何使用晶格将更新的线条颜色合并到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)

在此输入图像描述

r lattice

7
推荐指数
2
解决办法
1723
查看次数

命令行程序更新R Markdown代码以使用`$ latex`分隔符

更新(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)

  • 什么是一个很好的简单命令行程序可能使用sed或awk来更新我的R Markdown代码以在R Studio中使用更新的mathjax分隔符?

工作示例1

原文:

$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)

awk r sed mathjax rstudio

7
推荐指数
1
解决办法
559
查看次数

使用Chrome浏览器插件在github中支持Mathjax?

我希望Mathjax可以在我的所有github页面上工作(例如,在github上显示的Markdown,问题跟踪器).我有很多从R Markdown生成的文件也有方程式.

虽然我喜欢github为Mathjax提供可选支持,但我认为更实际的目标是使用一些浏览器插件来检测我是否在github页面上并自动运行mathjax脚本.

  • 是否有Chrome浏览器的浏览器插件可以自动在指定的URL上运行MathJaX脚本(例如http*github*)?

初步想法

关于MathOverflow的讨论.但是,讨论包括对一系列技术(不仅仅是MathJax)的讨论,许多解决方案都是针对Firefox浏览器的.

r github mathjax

7
推荐指数
1
解决办法
2775
查看次数

如何从R中的线性模型中获得交叉验证的r-square?

我在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中的代码采用线性模型拟合并返回交叉验证的r平方?
  • 或者是否有其他方法可以使用R获得交叉验证的r-square?

r linear-regression cross-validation

7
推荐指数
1
解决办法
5991
查看次数

如何生成具有异常值的不同形状(例如,方形,圆形,矩形)的双变量数据?

我目前正在寻找一些工具,可以生成不同形状的数据集,如方形,圆形,矩形等,并带有用于聚类分析的异常值.

您是否可以推荐一个好的数据集生成器进行聚类分析?反正有没有像R这样的语言生成这样的数据集?

r cluster-analysis dataset data-generation

6
推荐指数
2
解决办法
3465
查看次数