安装
先安装R语言,再安装Rstudio。
在安装Rstudio的时候,路径中不能含有中文
基本的界面介绍什么的就不写了 直接整理一下之前对R的学习笔记
文件管理
ls()
this function is used in R to list the objects(variables,function,data frames.etc) .and will display all of the objects that hav defined or loaded in R session
x <- 5
y <- c(1, 2, 3)
z <- "hello"
ls()
out put :
[1] "x" "y" "z"
dir()
this function is used to list fies and directiories
> dir()
[1] "draft.R" "myslot.R" "slot.Rproj"
R 对象
1. matrix
默认是先排满第一列再排第二列。即列优先
通过 byrow=true 可以控制为行优先
nrow
控制矩阵有几行
ncol
控制矩阵有几列
m <- matrix(die,nrow=2,byrow=TRUE)
2. array
可以用来生成一个 n 维数组。
使用方式是
将一个原子型向量作为其第一个参数,将一个用来表示维度信息的向量作为第二个参数,第二个参数的名称是 dim
ar<-array(c(11:14,21:24,31:34),dim=c(2,2,3)
#dim中的223表示,第一维有2个元素;第二行有2个元素;第三行有3个元素
#意味这个数组有2行、2列和3个面
Attributes 属性
class 类
3. 日期与时间
Sys.time()
attributes 是数值型
Class 是 POSIXct 和 POSIXt
4. 列表
将数据组织在一个一维集合中,从这一点来看,它与原子型向量相似。但是,列表并不是将某些具体的值组织起来,而是组织 R 对象,如原子型向量以及其它列表。
list1<-list(100:130,"R",list(TRUE,FALSE)) #list1包含三个元素,其中第三个元素含两个子元素
> list1
[[1]]
[1] 100 101 102 103 104 105 106 107 108 109 110 111 112
[14] 113 114 115 116 117 118 119 120 121 122 123 124 125
[27] 126 127 128 129 130
[[2]]
[1] "R"
[[3]]
[[3]][[1]] #第三个元素(一个嵌套列表)中的第一个子元素
[1] TRUE
[[3]][[2]]
[1] FALSE
5. 数据框
是列表的二维版本
以列为单位组织数据。不同的列可以包含不同的数据类型。数据库中的每一列都必须具有相同的长度
R的记号体系
#permanent
值的选取
从一个数据框中提取某个值或者某一组值,先写出该数据框的名称,在其后紧跟一对中括号。
deck[#这里代表数据框中相应的行 ,#这里代表数据框中相应的列 ]
可以通过以下 6 种方式来创建索引:
- 正整数
- 负整数
- 零
- 空格
- 逻辑值
- 名称
正整数索引
对正整数索引的方式类似于线性代数种的 ij 记号:deck[i,j]
会返回第 i 行第 j 列的元素
要提取多个值,使用正整数向量代替单一整数作为索引:deck[1,c(1,2)]
或者 deck[1,1:3]
负整数索引
deck[-1,1:3]
会返回 deck 数据框种除了第一行元素之外二点所有元素。
零索引
deck[0,0]
返回一个空对象
没啥用的索引
空格索引
deck[1, ]
提取该索引位置所代表维度的所有元素。所有列的第一行
逻辑值索引
T 提取,F 不提取
名称索引
如果被索引的对象有名称属性,就可以采用待提取元素的名称作为索引值。
plot()函数
R 中的plot() 函数可以通过多种方式进行自定义,以创建更复杂、更引人注目的绘图。
1. 标记的形状: 默认情况下,绘图标记是小的空圆圈。这些也称为情节角色 - 用pch表示。您可以通过在绘图函数中添加新的pch值来更改这些值。Pch 值 0 到 25 是有效的,并在图表上给出几个不同的符号。Pch 0 表示正方形,1 表示圆形,3 表示三角形,4 表示十字形,依此类推。
2.** 绘图标记的大小:** 可以使用cex参数控制图形的这一方面。如果您希望标记小 50%,则cex参数可以设置为 0.5;如果您希望标记大 50%,则可以将 cex 参数设置为 1.5
2. 绘图标记的颜色: 可以为符号分配一种或多种颜色。这些颜色可以从 R 在函数下提供的列表中选择colors()。
3. 用线连接点: 很多时候,需要用不同种类的线连接显示的点。这可以使用绘图函数的type属性来完成。设置为“p”的 type 属性仅指点,“l”仅指一条线。类似地,值“b”和“o”分别用于连接点和重叠点的线。要获得类似显示的直方图,请使用“h”选项,“s”用于步骤选项。
4. 改变线条: 线条类型可以通过 lty 参数(范围 0 到 6)指定,线条宽度使用lwd参数设置。
runif()
在 R 语言中,函数 runif(n)是创建长度为 n 的向量,向量的每个值都是0到1之间的随机数。这是从均匀分布 U(0, 1)中抽取样本的一种方法。用法如下:
runif(n,min=0,max=1)
- n:要生成的随机值的数量
- min:分布的最小值(默认值为 0)
- max:分布的最大值(默认值为 1)