[,]代表数组
定义一个二维数组 tab=read.csv(“”)
C(1,2,2,3)就是把1,2,2,3组成一个向量(一维数组)
Which返回的是满足括号内条件的下标
Tab$sleep_total是抽取一列重新组成一维数组
后面加[]的时候,里面加条件,返回的是所有满足结果的值
加值,返回的是对应的数据
Sort(一维数组)返回排列后的数据
Order(一维数组)返回的是排名
Rank(一维数组)有.5存在
Match(名字或名字数组,数组)返回名字在数组中对应的下标
Table(factor数组)统计factor出现了多少次
Split(要拆开的数组,分类方法),返回一个二维数组s
S[[ ]] 根据分类方法显示拆分的数组,是二维数组
lapply(s, 函数) 每列都使用这个函数 返回二维数组
sapply(s, mean) 返回向量
tapply(tab$sleep_total待分类, tab$orderfactor, mean函数)
Sd()标准差
1:10表示1~10号
Sample(已有数组,个数,replace=true/false)随机序列,true则不会出现一样的数
作图
stripchart(s, vertical=TRUE, col=1:2)
abline(h=sapply(s, mean), col=1:2)加平均值线
Hist(数组)产生柱状图
Plot(横轴,纵轴)点状图
qs = seq(from=min(x), to=max(x), length=20)生成等距序列,length表示有多少个数
打印数组:直接写出变量名
逻辑表达式:
数组%……&¥……#……(逻辑表达式)依次返回TRUE/FALSE
as.numeric(highfat > 30)返回0/1
sum(highfat > 30)符合表达式的个数
注意小于号和负号混在一起会变成<-
函数定义:
prop = function(q) {
mean(x <= q)
}
Prop成为函数名,prop(40)可直接调用
props = sapply(qs, function(q) mean(x <= q)) 匿名函数
plot(ecdf(x))