百科问答小站 logo
百科问答小站 font logo



你是如何自学R语言的? 第1页

  

user avatar   jzwa 网友的相关建议: 
      

学习背景:

为什么要用R语言?

这个问题非常适合我,我是从上个月接手一个项目的统计与数据分析工作,这个项目本来是我一个学长在做的,但是他去别的地儿做博后了,就留给了我,麻烦就麻烦在,给了我两部分的代码,一部分是python的,主要是做一些机器学习,特别是clustering。还有另一部分是R语言,这是我的主管写的,因为她只会R语言,并且做出来的图确实要比python的好看一点。

由于时间紧迫,我也没时间把R语言那部分代码改成python,另外就算改了,也变相的增大了主管的代码阅读和理解难度。

所以我基本上可以说是自学的R语言,当然我并没有把R语言从头到尾学了个遍,因为它本来就是个工具语言,学了项目用到的那部分就足够了,之后又需要的再继续补充就好了。

主要学习的内容:

  • R语言环境和R studio的安装
  • R语言的数据类型,特别是c(),dataframe(这个是重中之重),list,字典。
  • R语言的基本语法,for循环,判断语言,apply(没有学的很明白)
  • R语言的几个作图包,ggplot,ggplot2,ggpubr
  • R语言的读取和保存文件操作:比如读csv和xls就不是一个库
  • R语言的几个基本统计方法:包括参数和非参数,以下:
T-test t.test() 比较两组(参数)
Wilcoxon test wilcox.test() 比较两组(非参数)
ANOVA aov()或anova() 比较多组(参数)
Kruskal-Wallis kruskal.test() 比较多组(非参数)

基本上一个月多点,我掌握了这些内容。

我的工作成果:

做了一些图,包括bar chart, boxplot,heatmap 等

学习资料:

对于学习资料这一块,由于时间紧迫,我没有看任何的书和视频,因为之前也学过不少的编程语言,看书和视频都效率挺低效的,然后要是想基础非常扎实,还是很建议的。

R语言以及R studio安装:

主要包括两部分,一部分是R语言的环境安装,另一部分就是R studio的安装。

  1. R语言环境安装:

建议直接参考这篇文章

2. R studio安装

下载地址:RStudio

安装方法:下载和安装R、RStudio !

R语言简单入门资料:

R 语言教程 | 菜鸟教程,这个就不讨论了,菜鸟编程出品的教程对于新手入门非常友好,你可以在网页端直接运行代码。

R-w3schools:这个也是一个常用的R语言学习入口,可以巩固下语法以及基本的数据结构等。

R语言作图包

28 基本R绘图 | R语言教程:这个是我比较喜欢的一个入门教程,质量还可以

29 ggplot作图入门 | R语言教程:ggplot的教程,一定要看一遍

R语言添加p-value和显著性标记 - 生信人:ggpubr和统计的结合部分,强推。既然都学了ggpubr,没道理不加统计数据

R语言:文件操作_偷闲阁-CSDN博客:抛砖引玉,遇到没见过的文件类型,自己查下就好

R语言统计

31 R初等统计分析 | R语言教程:还是这个系列教程,非常详细

另外一个小tips:

我绝大多数的工作就是用这几行代码

       my_comparisons <- list(c("0.5", "1"), c("1", "2"), c("0.5", "2")) ggboxplot(ToothGrowth, x="dose", y="len", color = "dose",palette = "jco")+   stat_compare_means(comparisons=my_comparisons)+ # Add pairwise comparisons p-value    stat_compare_means(label.y = 50) # Add global p-value     

其实语法非常简单,最麻烦的就是如何灵活的应用table(), which(), dataframe这几个R语言常用的工具。

项目以及软件库推荐

qinwf/awesome-R:awesome系列,懂得都懂

Mounment/R-Project:简单的R语言项目推荐




  

相关话题

  多用组合少用继承中,接口继承算不算一种组合? 
  为什么大多数人会越老越不想学习,进而与时代脱节,老年过得很孤独? 
  如何寻找热爱编程而且有经验的程序员? 
  记忆力越来越差该如何改善? 
  初三学生,立志将来进行数学研究,未来五年需要看哪些书才能打牢基础? 
  日期格式化(yyyy-MM-dd)中,为什么 M 多大写? 
  程序员最大的悲哀是什么? 
  如何看待2022年秋招Java后端开发岗一片红海? 
  有预感中考失利该咋办? 
  学习时太爱思考浪费时间怎么办? 

前一个讨论
如何看待Keras正式从TensorFlow中分离?
下一个讨论
如果哥斯拉出现在重庆会怎么样?「 8D 魔幻地形」会困住这个巨兽吗?





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利