R语言数据分析学习笔记(第一次)

91 阅读3分钟

快捷键: Ctrl+a——全选 Ctrl+enter——执行

(1)赋值符号:= 或者 <-

(2)c函数可以创建多个函数 c()

(3)seq函数可以生成等差序列向量

seq函数原型如下: seq(from=1,to=1,by((to-from)/(length.out - 1)).length.out = NULL.along.with = NULL,…)

注释: from是首项,默认为1; to是末项,默认为1; by是步长或者等差增量,可以为负数; length.out是向量长度; along.with用于指明该向量与另外一个向量的长度相同,along.with后应为另外一个向量的名字; 这里from,to,by项都可以为任意实数,即也可以为浮点数。

(4)使用rep函数创建重复序列的向量

rep函数可以将某一向量重复若干次,该函数的原型如下: rep(x,times = 1,length.out = NA,each = 1)

注释: x为要重复的序列对象 times为重复的次数,默认为1 length.out产生的向量长度,默认为NA(未限制) each为每个元素重复次数,默认为1 优先级:length.out>each>times

(5)为向量的每个元素命名

vn<- c(11,22,33,44) names(vn)<- c("one","two","three","four") #对应元素的名字分别为one,two,three,four

(6)使用元素的位置引用

vc<- c(11,22,33,44,55,66) vc[1] #提取第一个元素值:11 vc[1:3] #提取1~3个元素的值:1122 33 vc[c(2,4,5)] #提取第2、第4和第5个元素的值:224455

(7)使用逻辑向量

vc <- c(11,22,33,44,55,66) vc[c(TRUE,TRUE,FALSE,FALSE,TRUE,FALSE)] #提取对应位置为TRUE的元素值:112255 或者 vc <- c(11,22,33,44,55,66) vc[c(TRUE,FALSE)] #输出113355这里的c(TRUE,FALSE)自动补齐到与vc向量长度相同, c(TRUE,FALSE,TRUE,FALSE,TRUE,FALSE)

(8)使用元素名字

vc <- c(11,22,33,44,55,66) names(vc)<-c("one","two","three","four","five","six") #为每个元素命名为one,two,three,four,five,six vc["one"] #输出11(在此值上方会有其名字one)这种方法只能用于访问一个元素的情况 vc[c("one","three","six")] #输出113366(其上方会带有其对应的名字)

(9)使用which访问,进行筛选

1⃣️which(vc==11)

找出向量vc中元素值为11的元素位置:这里输出1,即11在vc中的位置为1

2⃣️which(vc>11 & vc<=44) #找出元素值大于11且小于44的元素所在位置:234 3⃣️vc <- c(11,22,33,44,55,66) which.max(vc) #最大元素值所在的位置:6 4⃣️vc <- c(11,22,33,44,55,66) which.min(vc) #最小元素所在的位置:1 5⃣️vc <- c(11,22,33,44,55,66) which(vc==11|vc==33)) #找出向量vc中元素值为11或33的元素所在位置:13 6⃣️vc <- c(11,22,33,44,55,66) which(vc>11 & vc<=44) #找出元素值大于11且小于44的元素所在位置:234

(10)使用subset 函数索引 可以使用subset函数找出向量中满足给定条件的向量元素值,语法格式如下:subset(向量名,逻辑条件)