应用统计学与R语言实现笔记(番外篇四)——bookdown使用与OR值计算

本文介绍了使用R语言包bookdown创建电子书的方法,并详细解释了样本方差和标准差的计算公式修正。此外,还深入探讨了公共卫生领域中OR值的概念及计算方法,包括通过logistic回归分析来计算OR值。

本期是之前做的应用统计学与R语言实现笔记的番外篇四,本期主要关注两个问题,一个是重新利用R的bookdown包创建新的电子书,另一个是计算公共卫生当中一个比较常见的指标OR值。

1 bookdown使用

bookdown是谢益辉之前开发的R语言包,可以基于rmarkdown快速生成在线电子书,并且可以输出pdf和epub。具体的使用方法可以参见官方文档。

https://bookdown.org/yihui/bookdown/

这里由于中文在输出pdf中容易有bug,因此中文图书推荐使用谢益辉提供的模板进行修改。同时可以参考李东风的这本中文使用指南辅助进行。

https://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/

这里提供一些使用过程中的tips经验。

  • Latex公式在在$与公式间不要空格。
  • 插入图片建议使用r的function。例子如下:
knitr::include_graphics("fig/fig1.jpg")

其中include_graphics括号后面为图片路径。同时在R code的设置里,在设置图片大小时推荐使用out.width和out.height参数,设置为’100%’,这样图片可以根据排版情况进行自适应。

  • 如果想加入r代码块而不想运行仅作为展示的话,需要在R code的设置里设置为r eval=FALSE, echo = T。
  • 目前这个版本的封面图片设置参数cover-image只能生成epub里的封面,pdf无法添加。
  • 默认模板会生成图和表目录,不需要的可以在index.rmd的输出设置里把lot和lof设置为false。
  • 默认模板pdf里有一句话“献给……呃,爱谁谁吧”,需要在模板的latex文件夹下的before_body.tex里去掉。
  • 默认模板设置是B5的纸张大小,边距设置也是左右不对称。这个是在index.rmd的输出设置里。实际上也是latex的设置。可根据自己喜好做调整。
geometry: [b5paper, tmargin=2.5cm, bmargin=2.5cm, lmargin=3.5cm, rmargin=2.5cm]
  • 用github托管的话,可以在bookdown.yml文件里设置输出文件夹参数,在最后一行添加参数(output_dir: “docs”)。然后在github的Pages设置对应的根目录。同时需要在R里输入如下命令。让网页不使用默认jekyll主题。
file.create('docs/.nojekyll')

最后奉上最新的bookdown在线电子书地址:

http://gisersqdai.top/Note-of-Applied-Statistics-with-R-Book/

2 公式更正

在修改的过程里,我发现了来自BruceZhaoR同学18年的一条pr,虽然不知道什么原因我一直没注意到这条pr。这里郑重向这位同学道歉,非常感谢他的指正。他指出在原本第三章描述性统计里的样本方差与标准差公式里有误。并给出了wiki上的参考公式。

wiki:https://en.wikipedia.org/wiki/Standard_deviation#Corrected_sample_standard_deviation

具体错误这里也说明下。原公式如下:

样本方差:

s 2 = ∑ i = 1 N ( x i − μ ) 2 n − 1 s^2=\frac{\sum_{i=1}^N (x_i-\mu)^2}{n-1} s2=n1i=1N(xiμ)2 s 2 = ∑ i = 1 k ( M i − μ ) 2 f i n − 1 s^2=\frac{\sum_{i=1}^k (M_i-\mu)^2f_i}{n-1} s2=n1i=1k(Miμ)2fi

样本标准差:

s = ∑ i = 1 N ( x i − μ ) 2 n − 1 s=\sqrt {\frac{\sum_{i=1}^N (x_i-\mu)^2}{n-1}} s=n1i=1N(xiμ)2 s = ∑ i = 1 k ( M i − μ ) 2 f i n − 1 s=\sqrt{\frac{\sum_{i=1}^k (M_i-\mu)^2f_i}{n-1}} s=n1i=1k(Miμ)2fi

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值