我想知道是否有一个技巧可以将当前日期放在.rmd要处理的文档的YAML前端knitr和rmarkdown包中.我以前在我的维基页面顶部有以下行,
_baptiste, `r format(Sys.time(), "%d %B, %Y")`_
Run Code Online (Sandbox Code Playgroud)
它将在html输出中转换为2014年5月3日的baptiste.现在,我想利用由提供的高级pandoc包装器rmarkdown,但在YAML头中使用r代码似乎不起作用:
---
title: "Sample Document"
output:
html_document:
toc: true
theme: united
date: `r format(Sys.time(), "%d %B, %Y")`
author: baptiste
---
Error in yaml::yaml.load(front_matter) :
Scanner error: while scanning for the next token at line 6, column 7
found character that cannot start any token at line 6, column 7
Calls: <Anonymous> ... output_format_from_yaml_front_matter ->
parse_yaml_front_matter -> <Anonymous> -> .Call
Run Code Online (Sandbox Code Playgroud)
任何解决方法?
我是ggplot2的新手,并一直试图找到一个全面的美学列表.我想我理解他们的目的,但很难知道哪些可以用于各种情况(主要是geoms?).Hadley的网站偶尔会在个别地理位置的页面上列出可用的美学,而R文档偶尔(尽管很少)会做同样的事情.我甚至发现了两个不太匹配的geom.
我在这里搜索了一些答案,甚至买了这本书!唉,没有帮助.
我认为拥有一个列在一个维度中的所有美学和所有geom(和其他对象?)在另一个维度中列出的表格会很棒.
有谁知道这样的事情?
R中是否有一个简单的方法(命令)列出可以应用于对象的所有美学?
以下是表格的开始方式:
List x y fill size colour linetype . . .
geom_point Yes Yes Yes Yes Yes No
geom_abline Yes Yes No Yes Yes Yes
.
.
.
Run Code Online (Sandbox Code Playgroud)
美学定义/参数目录也是非常有用的参考.
是否有R解析器内部更改的历史先例,添加新的保留字或符号?
如果我记得正确data.table使用:=曾经定义但在R内部未使用的偶然性,但我不知道其他人.但是,随着语言的发展,定义新符号有时似乎很有用.
一个明显的例子可以用于magrittr的管道%>%,这对许多人来说无处不在,但仍然是一种痛苦的打字(当然,有键盘技巧,但仍然).类似地,dplyr/rlang引入/重新利用为"整洁评价"符号(!!,!!!,:=,~,等等).
我看到的另一个案例是lambda函数的冗长.理论上,是否有可能在内部定义类似于其他原因f = ?(x) x+1而不是f = function(x) x+1或者是否存在字符限制?
我正在阅读texinfo中的R FAQ源代码,并认为如果它被解析为R结构,它将更容易管理和扩展.有几个与此相关的现有示例:
财富包
bibtex条目
Rd文件
每个都有一些理想的功能.
在我看来,常见问题解答在R社区中使用不足,因为它们缺乏i)从R命令行轻松访问(即通过R包); ii)强大的搜索功能; iii)交叉引用; iv)贡献包的扩展.从包装绘画理念bibtex和fortunes,我们可以设想一个新的系统,其中:
常见问题可以从R.典型的呼叫搜索将类似于fortune()接口:faq("lattice print")或者faq() #surprise me!,faq(51),faq(package="ggplot2").
包可以提供自己的FAQ.rda,其格式尚不清楚(见下文)
Sweave/ knitr驱动程序提供输出格式良好的Markdown/LaTeX等.
题
但是,我不确定什么是最好的输入格式.用于转换现有常见问题解答或添加新条目.
使用R语法和嵌套列表树(或者特殊的S3/S4/ref class或者structure,)相当麻烦
\list(title = "Something to be \\escaped", entry = "long text with quotes, links and broken characters", category = c("windows", "mac", "test"))
Run Code Online (Sandbox Code Playgroud)
Rd文档,即使不是R结构本身(它更像是具有自己的解析器的LaTeX的子集),也许可以提供更有吸引力的输入格式示例.它还有一组工具来解析 R中的结构.但是,它目前的目的是相当具体和不同的,面向R函数的一般文档,而不是FAQ条目.它的语法也不理想,我认为更现代的标记,比如markdown,会更具可读性.
还有其他东西,可能是将降价文件解析为R结构的例子吗?将Rd文件偏离其预期目的的一个示例?
总结一下
我想提出:
1-一个R结构(可能是类)的良好设计,可以将fortune包扩展到更常见的条目,例如FAQ项
2-一种更方便的格式来输入新的常见问题解答(而不是当前的texinfo格式) …
我已经设法使用grid.arrange创建一个2x2的绘图:
library(gridExtra)
grid.arrange(p1,p3,p2,p4, ncol=2, nrow=2, top = "Daily QC: Blue")
Run Code Online (Sandbox Code Playgroud)
这个多重图的主要标题非常小.有没有办法更改标题文字大小和字体.
考虑以下R代码,
## ----------- R version -----------
caller <- function(x=1:3, fun = "identity", ...){
## do some other stuff
## ...
## then call the function
eval(call(fun, x))
}
fun1 <- function(x, ...){
x + x
}
fun2 <- function(x, a = 10) a * x
caller(fun = "fun1")
caller(fun = "fun2")
Run Code Online (Sandbox Code Playgroud)
用户可以传递函数名称"fun" caller.我希望用RcppArmadillo对象执行相同的任务(显然是一个更复杂的任务的一部分).该函数将被定义C++,并且用户通过引用其名称在R级别选择它:
caller_cpp(1:3, "fun1_cpp")
Run Code Online (Sandbox Code Playgroud)
要么
caller_cpp(1:3, "fun2_cpp")
Run Code Online (Sandbox Code Playgroud)
等等
这是我对调用函数的天真尝试,甚至无法编译:
## ----------- C++ version -----------
library(Rcpp)
require( RcppArmadillo )
sourceCpp( code = '
// [[Rcpp::depends("RcppArmadillo")]] …Run Code Online (Sandbox Code Playgroud) 我知道,ls("package:grid")和find.funs("package:grid")在mvbutils,但显然都没有能找到之后才能使用内部或与非导出的函数和方法,:::或getAnywhere.
我必须/R在源包的目录中获取文件并ls()在干净的全局环境中使用,但必须有更好的方法,不是吗?
你最喜欢的单人班车是R什么?
请包含一个简短的伴随示例,并限制每个帖子一个提示.注意,;是作弊.
示例:计算x[i] / x[i-1]向量x,
x <- 1:10
Reduce("/", as.data.frame(embed(x, 2)))
Run Code Online (Sandbox Code Playgroud)
(从R-help收集,我忘了谁/何时)
编辑:在一些最初的争议之后,看起来问题现在重新开放参赛作品.
我很想知道,
我认为这可能会揭示一些有趣的事实.
编辑:动画图形的奖励积分,显示CRAN包的时间演变.
我正在尝试使用beamer + sweave在ggplot2图形上进行演示.有些幻灯片应该有两列; 左侧为代码,右侧为结果图形.这是我试过的,
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage{/Library/Frameworks/R.framework/Resources/share/texmf/tex/latex/Sweave}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{amsmath,amssymb}% AMS standards
\usepackage{listings}
\usetheme{Madrid}
\usecolortheme{dove}
\usecolortheme{rose}
\SweaveOpts{pdf=TRUE, echo=FALSE, fig=FALSE, eps=FALSE, tidy=T, width=4, height=4}
\title{Reproducible data analysis with \texttt{ggplot2} \& \texttt{R}}
\subtitle{subtitle}
\author{Baptiste Augui\'e}
\date{\today}
\institute{Here}
\begin{document}
\begin{frame}[fragile]
\frametitle{Some text to show the space taken by the title}
\begin{columns}[t] \column{0.5\textwidth}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper …Run Code Online (Sandbox Code Playgroud)