三、操作数据、重要函数的使用
函数的使用
循环 for/while
lapply
可以循环处理列表中的每一个元素lapply(参数):lapply(列表,函数/函数名,其他参数)#返回列表
sapply 将lapply结果进行化简(能化简时候,将列表简化为向量)
结果列表元素长度都为1,返回向量结果列表元素长度相同且大于1,返回矩阵
str(lapply) 查看函数结构
apply函数
沿着数组的某一维度处理数据例如:将函数用于矩阵的行或列虽然与for while循环的效率相似 但是只用一句
applu(参数); apply(数组,维度,函数/函数名)
rowSums(x) #对每一行求和rowMeans(x) #对每一行平均colSums(x) #对每一列求和colMeans(x) #对每一列平均mapply函数
lapply的多元版本mapply(参数): mapply(函数/函数名,数据,与函数相关参数)
tapply函数
对向量的子集进行操作
tapply(参数):tapply(向量,因子/因子列表,函数/函数名)
split函数
根据因子或者因子列表将向量或者其他对象分组通常与lapply一起使用split(参数):split(向量/列表/数据框,因子。因子列表)排序
sort:对向量进行排序;返回排好序的内容order:返回排好序的内容的下标/多个排序标准
总结数据信息
head()
tail()
summary()
str()
table() #对一列进行总结