美文网首页R语言学习笔记
《R语言实战》学习笔记---Chapter5(5) 高级数据管理

《R语言实战》学习笔记---Chapter5(5) 高级数据管理

作者: RSP小白之路 | 来源:发表于2023-08-21 08:37 被阅读0次

apply函数

R函数很有趣的一个特性,就是它们可以应用到一系列的数据对象
上。以mean函数为例子看一下。

> set.seed(1234)
> dt <- runif(20, 1, 20)
> mt <- matrix(dt, nrow = 4, ncol = 5)
> df <- as.data.frame(mt)
> 
> mean(dt)  #作用于向量
[1] 9.966671
> mean(mt)  #作用于矩阵
[1] 9.966671
> mean(dt)  #作用于数据框
[1] 9.966671

apply函数是apply函数家族的成员之一,可以将R函数作用到作用到多种数据结构的不同维度上。而另外一些成员,lapply() 和sapply() 则可将函数应用到列表(list)上。
apply()函数的使用格式为:

apply(x, MARGIN, FUN, ...)

其中, x 为数据对象, MARGIN 是维度的下标, FUN 是由你指定的函数, 而...则包括了任何想传递给FUN的参数。 在矩阵数据框中, MARGIN=1表示MARGIN=2表示

还是以刚才的数据为例子,将mean函数分别作用于数据框的行和列维度

> dt <- runif(20, 1, 20)
> mt <- matrix(dt, nrow = 4, ncol = 5)
> df <- as.data.frame(mt)
> df
         V1        V2       V3        V4       V5
1  3.160365 17.357392 13.65559  6.371938 6.438242
2 12.823689 13.165902 10.77077 18.545236 6.069595
3 12.576220  1.180419 14.17823  6.554001 4.547733
4 12.844209  5.418460 11.35452 16.908617 5.412292

> apply(df, 1, mean)   #作用于数据框的行
[1]  9.396706 12.275039  7.807322 10.387620
> apply(df, 2, mean)   #作用于数据框的列
       V1        V2        V3        V4        V5 
10.351121  9.280543 12.489780 12.094948  5.616966 

相关文章

  • 【R语言实战】Chapter5 高级数据管理

    写在前面前面的初级数据管理只能让你了解一下R在处理各种不同类型数据时发挥的便捷性,平时的科研工作中遇到最多的还是高...

  • R 语言实战 读书笔记

    R语言实战(第2版) 学习笔记 1. R语言介绍 1.1 为什么用R语言 bla 1.2 基本操作 图表演示命令 ...

  • [R语言实战笔记] 第5章 高级数据管理

    本章内容 数学和统计函数字符处理函数循环和条件执行自编函数数据整合与重塑 5.1 一个数据处理难题 均值和标准差相...

  • R语言实战4:基本数据管理

    title: "R数据实战4:基本数据管理"author: "wintryheart"date: "2019年5月...

  • R语言实战__第5章 高级数据管理

    第5章 高级数据管理 5.1 一个数据处理难题 引入一个具体的数据处理问题,需将成绩表中的成绩转换为一个单一的成绩...

  • 第5章 高级数据管理

    《R语言实战》笔记系列 本章学习大纲 1.数学和统计函数 2.字符处理函数 3.循环和条件执行 4.自编函数 5....

  • 《R语言实战》学习笔记 -- 第五章 高级数据管理

    本章内容 数学和统计函数 字符处理函数 循环和条件执行 自编函数 数据整合与重塑 在第4章,我们审视了R...

  • R 语言--日期值的输入

    学习R语言,很多人都推荐使用图灵程序设计丛书中的"R in Action"-《R语言实战》作为R语言学习的入门书籍...

  • R语言高级数据管理

    高级数据管理 接下来,我们将讲解如何自己编写函数来完成数据处理和分析任务。首先,我们将探索控制程序流程的多种方式,...

  • R语言高级数据管理

    本章内容主要学习 1、数学与统计函数2、字符处理函数3、循环和条件执行4、自编函数5、数据整合与重塑 5.1数值和...

网友评论

    本文标题:《R语言实战》学习笔记---Chapter5(5) 高级数据管理

    本文链接:https://www.haomeiwen.com/subject/yrqapdtx.html