我试着让Latex和针织品做一个标准化的\Sexpr{}输出统计。
示例:我计算了与
mycor<-cor.test(a,b)假设结果是:
Pearson's product-moment correlation
data: a and b
t = 2.9413, df = 54, p-value = 0.004805
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
0.1204668 0.5780293
sample estimates:
cor
0.3715985如何“教”LaTeX生成输出
r(54)=.37,p< .01
不用写
$r(\Sexpr{mycor$parameter)=\Sexpr{mycor$estimate}$, $p < .05$一直?
我想要写一个命令,对我报告的每个相关都这样做。请注意,我寻找让它自动将p= 0.004805转换为p<.01的可能性。
顺便说一句:我试着用
\newcommand{\repcor}[1]{$r(\Sexpr{#1$parameter)=\Sexpr{#1$estimate}$}但这行不通..。
提前谢谢你!本杰明
发布于 2014-02-19 09:15:46
为什么不直接写一个函数来输出你想要的。例如,在文档开始时,有:
<<echo=FALSE, tidy=FALSE>>=
trans = function(mycor) {
out1 = paste0("$r(", mycor$parameter, ") = ", signif(mycor$estimate, 2), "$,")
p = mycor$p.value
cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1)
round_p = cut(p, cutpoints, labels=cutpoints[-1])
p_value = paste0("$p < ", round_p, "$" )
paste(out1, p_value)
}
@它允许\Sexpr{trans(mycor)}按您的意愿工作。
https://stackoverflow.com/questions/21875443
复制相似问题