R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

R语言于生物学分析中的应用越来越广泛,在其他领域的统计绘图应用中也有很强大的功能。因此,从零开始学习R, 既为自己留一个总结的电子笔记,也想能够和大家一起交流!

The R Programming Language 于1980年左右的诞生于新西兰奥克兰大学,由Robert Gentleman和Ross Ihaka及其他志愿人员开发了一个R系统,属于S语言的一个分支,用来用来进行数据探索、统计分析和作图。

学习R的第一步就是下载一个最新版本的R。R是开源软件,https://www.r-project.org/可从官方网站进入,选择CRAN镜像源下载并安装。

R自身的界面过于简单,应用起来不够得心应手。R studio便很好的解决了这个问题。作为最方便的R语言操作平台,也可以从官方网站下载到免费版本。

RStudio​rstudio.com

依次下载安装好R 和R studio, 就可以打开使用,开始R语言的旅程啦!

Rstudio界面如下,新建一个R script 的文件

界面大概分为四个区域

  1. source区,文件打开的区域。查看文件时会显示于该位置。此区域通常用于代码的打开和书写,特别是重要的想要保存的代码,可以在此区域写作,顺手保存,而后点击右上角的run图标进行运行。

2. 主要操作区,console为发送代码指令的平台。于>后开始输入脚本,回车便可开始执行。但此区域的脚本不会得以保存,关闭程序后会自动清空。

3.environment, history and connection。 应用最多的environment, 可用于显示在此代码文件中存在或新建的所有对象,包括(list, value,function 等),并且可用于导入已有数据。

4.files可见目标文件夹及相应文件数目。plots用于显示R语言所绘制的图形。packages选项内,通过点击选择框,可自行添加罗列的R语言包,以扩充R的功能,或根据目的方便操作。help即帮助选项,R的帮助功能很强大,在使用过程中可以通过搜索功能不断学习。

强调在最前面:R 和R studio使用时,代码中一定不能出现中文(标点符号,括号是最容易造成error的原因之一)

(一)R的基础操作 Navigating the basics

R的REPL (Read-Evaluate-Print-Loop)R语言写入指令并执行,R进行运算后,会于下一行返回相应的结果,并期待下一个指令,上述成为其REPL循环。

R的基本逻辑与语句的构成部分:

名词(变量,对象);动词(函数);条件(如果if );布尔逻辑(且 and/ 或 or/ 非 not)

跟说一句话发布一句指令相同,R的语句也由上述因素构成。在开始输入脚本之前,要先根据自己的目的,在脑海中形成伪代码(思维过程),然后使用计算机语言翻译。

例如: 如果(if)是情况a,求1,2,3,4,5(对象) 的和(函数);如果是情况b,求1,2,3,4,5的平均数;如果既不是情况a,也不是情况b(布尔逻辑),求1,2,3,4,5的乘积。

  1. 简单运算与注释

简单的数值运算,可以直接输入,回车的到结果

注释可以使用#。注释的部分不会纳入运行,仅做标记。在运行到较大较复杂的脚本时,注释可以很清晰的实现提示、解释、强调等作用。

2. 对象与赋值 value(值)assigned(赋予)variables(变量,对象)

2.1 变量的种类 变量有很多种类,值也根据变量的种类而不同。

常见的变量有以下种类: 数值型 numeric,文字字符型 string:character, 表格data.frame, list数据,逻辑数据logi,向量vector,矩阵 matrix,函数function

2.2 建立一个变量(对象),并赋予一定的值,称为赋值(assignment)

上述我们分别建立了变量(对象)

x(数值型) 赋值(<-)5

y (字符型)赋值(<-)"hello"

index(逻辑数据) 赋值(<-)c(True,True,False)

v(元素为数据的向量)赋值(<-)c(1,2,3,4,3,2,1,0)

w (元素为字符的向量)赋值(<-) c("1","2","3")

list1(list类型数据)赋值(<-) list(x,y,v,w)

f1(函数)赋值(<-) function(x) 具体函数内容{x^2+5}

同时导入表格数据a 和 矩阵数据asel

建立完成后,我们可以在environment中可以看到一一罗列

2.3 对象的基本信息

类型(class) 长度(length)维度(dimension)其他。。。

举例对象x

使用函数class(x) 可展示其类型, length(x) 与dim(x) 可展示其长度与维度

r - 求平均成绩_R语言 从零开始的笔记(一)相关推荐

  1. r - 求平均成绩_EXCEL计算修剪平均和条件平均,其实很简单

    作者:彭佳 转自: Excel之家ExcelHome 小伙伴们好啊,今天和大家分享一组用于平均值计算的函数,分别是: 算术平均值.修剪平均值.条件平均值和多条件平均值计算. 1. AVERAGE 功能 ...

  2. r - 求平均成绩_学霸秘籍:小学数学知识点例题讲解 — 平均数问题

    (一)专题简析: 在日常生活中,我们会遇到下面的问题:有几个杯子,里面的水有多有少,为了使杯中水一样多,就将水多的杯子里的水倒进水少的杯子里,反复几次,直到几个杯子里的水一样多.这就是我们所讲的&qu ...

  3. 输入三门成绩求平均成绩的C语言代码,C0417求平均成绩_C语言程序设计源代码_doc_大学课件预览_高等教育资讯网...

    #include"stdio.h" void main() { int x,y,z,sum,ave,corr,need; printf("请输入学生的三门功课的考试成绩: ...

  4. c语言一维数组求平均成绩,C语言 计算一维数组平均值(函数).doc

    酒谆亥布福墅瞒筹崖锈促担粟靡鳖啤酒痘结挂震锈允沤施磕羹磋蝴禽埔鼓逻去晚茂唇魏纤垂巢愈敛下磺蹦迟秩巧苟盐骑榷忽桂蛛牙婆杉蘸痈瘟汐惭嚼事刽霖嗓酱阵瓷练喷敝渭铭咀檀毕舵砌汾弃渣乌斟浸道栽强藐颇一硼尤醉背即侯 ...

  5. r - 求平均成绩_2019深圳市公务员考试笔试成绩公布!

    2019深圳市公务员考试笔试成绩已经公布,大家可以查询自己的笔试成绩了. 点击领取[2019深圳市考面试资料(综合+执法+警员)]>>> 深圳市考面试复习资料_2019深圳市公务员面 ...

  6. c语言求三门课程的平均成绩,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...

    C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中 # 求平均成绩 ```c #includestdio.h #includestring.h void input(fl ...

  7. c语言多门平均成绩,C语言:求平均成绩

    C语言:求平均成绩0 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于 ...

  8. 求四门课平均成绩c语言,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...

    # 求平均成绩 ```c #include #include void input(float score[][4]) { int i,j; printf("请输入3个学生四门课的成绩\n& ...

  9. HDU2023 求平均成绩【入门】

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

最新文章

  1. [十九]JavaIO之PipedReader 和 PipedWriter
  2. Bootstrap link 引入3文件
  3. 74 计算机图形学开源处理库
  4. APNIC执委赵巍:IPv4向IPv6过渡再无退路
  5. mysql-workbench运行存储过程
  6. C# 不支持关键字: “.;database”。
  7. Swagger如何测试Date类型参数
  8. 雨课堂知识点总结(七)
  9. 拓端tecdat|R语言用综合信息准则比较随机波动率(SV)模型对股票价格时间序列建模
  10. DVWA下载、安装、使用(漏洞测试环境搭建)教程
  11. matlab小波变换,图像处理
  12. matlab求系统根轨迹代码_第九讲? 根轨迹法
  13. 《创业算法》:技术人做CEO的优势和劣势
  14. Market1501数据集介绍及相关代码
  15. 罗切斯特计算机官网,罗切斯特
  16. python3 练习题100例 (十六)鸡尾酒疗法
  17. localhost和127.0.0.1有什么区别?
  18. CodeForces - 743B
  19. ipython出现键盘输入错乱问题
  20. TPAMI 2022|基于最优传输理论的无监督图像重建学习

热门文章

  1. igress+nginx部署
  2. 小白系列:LNMP搭建
  3. DevOpsSOP 基于阿里云VPC搭建Storm+Kafka+Zookeeper集群
  4. Design Pattern: Adapter 模式 - Object Adapter
  5. oracle数据库性能调优技术--深入理解散列连接执行计划
  6. PHP页面跳转几种实现方法
  7. PaddlePaddle飞桨OCR文本检测——检测模型训练(二)
  8. OpenCV-尺寸调整cv::resize
  9. 4a安全管控 java cas_单点登录与权限管理本质:单点登录介绍
  10. 湘教云实名服务平台怎样认证_【i通知】小贝喊你来校园一卡通微信支付实名认证!...