R的安装与简介
在R中,承载信息和数据的媒介称为对象(Object),它包括常量、任何数据结构、函数,甚至图形。而变量是对象的代号,就像我们的名字一样,对映着我们的实体。赋值就是给变量所代表的对象填充实质的内容。比如一个变量a,让它代表数值100,那么对应的指令就是:a <- 100。R语言不需要提前声明变量,而是在定义时直接赋值,“<-”(小于号和短横线)是R的赋值运算符,代表将后面的内容赋值给前面的变量。虽然等号(“=“)也可以用于变量赋值,但两者还是有些差别,一般认为“<-”是赋值符号,“=”是传值符号,因此“<-”用于R指令中,而“=”用于函数中。
这里的运算包括:算术运算、比较运算和逻辑运算。算数运算是指变量间的加(+)、减(-)、乘(*)、除(/)、幂(^)、求余(%%),比较运算是指对两个变量进行大小比较的大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=),逻辑运算是指对两个布尔型变量进行判断的和(&&)、或(||)。更多内容可以参考https://www.w3cschool.cn/r/r_operators.html。
程序最大的优点之一就是可以实现控制和重复,条件执行是指当变量满足某一条件时才被执行,循环是指满足条件时重复执行代码块。在所有编程语言中,这两者都是紧密配合的。条件执行最常用的语句结构是if-else,它有3种语法结构:
示例(输出100以内的质数):
while()循环的基本语法是:
R的数据类型和数据结构
在R中,有五种最基本的数据类型:字符型(character)、数值型(numeric,包括小数)、整型(integer)、复数型(complex)和逻辑型(logical,也叫布尔型)。而R的处理对象,往往是这些基本数据的组合,这些组合被称为数据结构,R中主要的数据结构有以下六种:
数据读入
edit()和fix()函数调用的数据编辑器
后者需要先复制好数据,然后通过a <- read.delim("clipboard")指令赋值给数据框变量,然后可以通过a <- edit(a)或者fix(a)修改a的内容。数据编辑器中列名可以点击修改,行名无法修改,可以通过rownames(a)函数修改。数据区域只能通过键盘敲入,无法再复制粘贴,因此咱们介绍更高效的输入方式。
本次的课程就先到这里啦,下期咱们介绍下ggplot2包绘图的坐标系问题。R语言十分简单,即使没有任何编程基础,也可以掌握一些简单方法,做出精美的图表。学习一门编程,需要毅力和兴趣,通过本课程不求从入门到精通,至少从入门到会用,不要入门到放弃。没什么诀窍,一定要自己去敲一敲代码,找一些数据自己试一试,唯一的秘诀就是实践。祝大家学习愉快!
公众号后台回复:R,可免费获取《R语言实战(第2版)》电子版教材(注:本教材来源于Linux公社,感谢他们的收集、整理和分享)和测试数据。