首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用\Sexpr的测试统计量的标准化输出

使用\Sexpr的测试统计量的标准化输出
EN

Stack Overflow用户
提问于 2014-02-19 08:58:34
回答 1查看 118关注 0票数 5

我试着让Latex和针织品做一个标准化的\Sexpr{}输出统计。

示例:我计算了与

代码语言:javascript
复制
mycor<-cor.test(a,b)

假设结果是:

代码语言:javascript
复制
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

不用写

代码语言:javascript
复制
$r(\Sexpr{mycor$parameter)=\Sexpr{mycor$estimate}$, $p < .05$

一直?

我想要写一个命令,对我报告的每个相关都这样做。请注意,我寻找让它自动将p= 0.004805转换为p<.01的可能性。

顺便说一句:我试着用

代码语言:javascript
复制
\newcommand{\repcor}[1]{$r(\Sexpr{#1$parameter)=\Sexpr{#1$estimate}$}

但这行不通..。

提前谢谢你!本杰明

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-19 09:15:46

为什么不直接写一个函数来输出你想要的。例如,在文档开始时,有:

代码语言:javascript
复制
<<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)}按您的意愿工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21875443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档