3 bruceR-r包里的瑞士军刀

3.1 r包介绍

使用教程

作者在日常工作中集各常用包于大成,凝结出了bruceR,很多内容都是专门为科研而生,减少了很多工作

可以实现以下功能!星标一看!安装即用

  • 设置路径
  • 数据打印和三线表制作
  • 数据编码
  • 数据框的横向计算
  • 一致性检验
  • 探索性因子分析
  • 验证性因子分析
  • 描述统计
  • 统计结果summary
  • 结构方程模型
  • 等等等

3.2 r包安装

CRAN直接安装

或者 github库安装

install.packages("devtools")
devtools::install_github("psychbruce/bruceR", dep=TRUE, force=TRUE)

3.3 基础使用

#install.packages("bruceR")
library("bruceR")

3.3.1 set_wd:设置工作路径

快速将当前r文档路径设为工作路径

set_wd()

3.3.2 import:一个函数导入或导出各种数据

import函数支持但不限于几乎常用数据库的导入 - 文本格式 txt, .csv, .csv2, .tsv, .psv - Excel (.xls, .xlsx) - SPSS (.sav) - Stata (.dta) - R objects (.rda, .rdata, .RData) - R serialized objects (.rds) - Clipboard(on Windows and Mac OS)

3.3.4 model_summary:常用模型结果summary

bruceR的model_summary可以对常见的线性非线性,生存分析,结构方程模型等整洁化结果输出。快速生成美观的结果,通过file参数导出到doc文件里

head(airquality, 5)
##   Ozone Solar.R Wind Temp Month Day
## 1    41     190  7.4   67     5   1
## 2    36     118  8.0   72     5   2
## 3    12     149 12.6   74     5   3
## 4    18     313 11.5   62     5   4
## 5    NA      NA 14.3   56     5   5
airquality %>% 
  lm(Temp ~ Month + Day + Wind + Solar.R,data=.)%>% 
  model_summary()
## 
## Model Summary
## 
## ────────────────────────
##              (1) Temp   
## ────────────────────────
## (Intercept)   68.770 ***
##               (4.391)   
## Month          2.225 ***
##               (0.441)   
## Day           -0.084    
##               (0.070)   
## Wind          -1.003 ***
##               (0.176)   
## Solar.R        0.027 ***
##               (0.007)   
## ────────────────────────
## R^2            0.387    
## Adj. R^2       0.369    
## Num. obs.    146        
## ────────────────────────
## Note. * p < .05, ** p < .01, *** p < .001.
## 
## # Check for Multicollinearity
## 
## Low Correlation
## 
##     Term  VIF    VIF 95% CI Increased SE Tolerance Tolerance 95% CI
##    Month 1.03 [1.00,  4.91]         1.02      0.97     [0.20, 1.00]
##      Day 1.02 [1.00, 22.58]         1.01      0.98     [0.04, 1.00]
##     Wind 1.03 [1.00,  6.15]         1.02      0.97     [0.16, 1.00]
##  Solar.R 1.03 [1.00,  5.32]         1.02      0.97     [0.19, 1.00]

3.3.5 RECODE:recode重新编码

示例用的是datatable包,这个比较难暂时可以不用管

d = data.table(var=c(NA, 0, 1, 2, 3, 4, 5, 6))
d
##      var
##    <num>
## 1:    NA
## 2:     0
## 3:     1
## 4:     2
## 5:     3
## 6:     4
## 7:     5
## 8:     6
d[, `:=`(
  var.new = RECODE(var, "lo:1=0; c(2,3)=1; 4=2; 5:hi=3; else=999")
)]
d
##      var var.new
##    <num>   <num>
## 1:    NA     999
## 2:     0       0
## 3:     1       0
## 4:     2       1
## 5:     3       1
## 6:     4       2
## 7:     5       3
## 8:     6       3

3.4 其它函数

作者应该是把日常能汇总的都汇总到了一起,函数太多了,方法面面都会用到

建议大家可以去作者 包寒吴霜 的知乎主页里学习一番,对r语言的提高大有裨益