04.2#R基础(系统3)-R的数据操作

来源:互联网 发布:汇编语言与c语言区别 编辑:程序博客网 时间:2024/06/06 06:56
三、操作数据、重要函数的使用
函数的使用

循环  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()  #对一列进行总结

  



0 0
原创粉丝点击