vlambda博客
学习文章列表

R语言学习:从入门到“挂掉”

自从这学期开始入门R语言,为了统计学小组作业,多少R语言书已经买了(电子版,but维护版权人人有责,作为没钱大学生就薅羊毛bia)想着当初学什么不好,受了鼓舞去学R...不知道学R语言后崩溃了多少次,help看都看不懂,给的例子还是要自己啃,简直不要太崩溃。但是虽然菜,但是还是总结了一些小tips,希望大家看了之后也有帮助。下面吐槽,大多从外网和网课中学来,如有雷同哈哈哈哈哈肯定是我这个小小抄写员粘贴来的(抄代码一时爽,一直抄,一直爽)

首先吐槽一下Rstudio 和 R

两个截然不同的界面

R语言学习:从入门到“挂掉”
R语言学习:从入门到“挂掉”

R典型大肚子电脑时的界面,满满的像素风

Rstudio!怎么会有人不喜欢Rstudio!这么好看!这么FASHION!当然R有R的好处,比如改变工作环境文件夹,R说改就改,改完继续工作。Rstudio改完就要关闭重启...(刚开始上手时已经崩溃,因为换个工作环境都不会,更别说换好又重启)


刚开始学R时老师就推荐了两本书:

R语言学习:从入门到“挂掉”


R语言学习:从入门到“挂掉”


R语言实战真良心,整本书只要稍微入门就可以上手看懂了,里面的内容由于统计水平太有限...后面简直好难。但是后期接受做图真的很棒!

ggplot2包是业界良心,从此做图高大上。BUT!这个真的不用学,安装插件直接上图,不用学ggplot2咯!(真的实现ggplot2从入门到“开挂”哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈惹)

做图只要esquisse!(虽然每次看到都想到Esquire哈哈哈)

devtools::install_github("dreamRs/esquisse")

R语言学习:从入门到“挂掉”

这个插件可以给图作注释!注释只要ggannotate!

remotes::install_github("mattcowgill/ggannotate")

R语言学习:从入门到“挂掉”



但是这些插件记不住名字以后哪里去找呢?

这时就需要安装addins窗口管理这些下载过的插件包咯!

install.packages("name_of_addin"). 

R语言学习:从入门到“挂掉”

安装好后你就会看到上方出现了一个小窗口"Addins”

这时你的各种插件都被整整齐齐的收纳到里面了!不用library就可以直接用!

R语言学习:从入门到“挂掉”


R语言学习:从入门到“挂掉”




下面还有关于ggplot2主题颜色管理的ggThemeAssist

还有可以重新编辑表格数据的questionr

还有主题风格的remedy和styler就不赘述了!装就对了!

install.packages("questionr")

install.packages("ggThemeAssist")

install.packages("remedy")

install.packages("styler")



下面介绍让检测排版更具有aesthetics的包

pander和gmodels

gmodels包在R语言实战140页有介绍下面直接上图:

install.packages("gmodels")

CrossTable(warpbreaks$wool,warpbreaks$tension)

R语言学习:从入门到“挂掉”

还有SPSS和SAS选项,当然SPSS的数据出图真的很“哲学”生硬的黑直线,但是SPSS做分析真的只要鼠标点点就好...(巨方便)



下面的pander也是让各种检验结果更加整洁,以方差分析为例:

install.packages("pander")

library(pander)

sales <- c(8, 12, 12, 8, 22, 14, 26, 30, 10, 18, 18, 14)

ad <- gl(3, 4, 12, labels = c("A", "B", "C"))

ways <- gl(2, 2, 12)

sales_method <- data.frame(sales, ad, ways)

sales_method_aov <- aov(sales ~ ad + ways, data = sales_method)

pander(summary(sales_method_aov))

R语言学习:从入门到“挂掉”
R语言学习:从入门到“挂掉”



还有一个快捷键ctrl+shift+A可以让代码更加整洁,一键整洁,拯救强迫症:

R语言学习:从入门到“挂掉”

立马有排版yesok~


还有悬停的可视化交互出图

install.packages("rbokeh")
library(rbokeh)
library(tidyverse)

p<-figure(width = 800, height = 600)%>%
  ly_points(x=displ,y=hwy,data=mpg,
            hover=list(displ,hwy))
p



好吧我已经被榨干liao,做个推送笔记,以防以后忘记liao!

哈哈哈哈真的学习统计软件呜呜呜呜既有快乐又有失落惹!






PS:那个ggplot2z插件好像是法国一个公司开发的吧,真良心公司,还不要钱呜呜呜呜开源的R果然人人活雷锋呜呜呜呜感动!