当前位置: 首页 > news >正文

R数据科学 16.5.3练习题

(1) 编写代码以使用一种映射函数完成以下任务。

a. 计算 mtcars 数据集中每列的均值。
b. 确定 nycflights13::flights 数据集中每列的类型。
c. 计算 iris 数据集中每列唯一值的数量。
d. 分别使用 μ= -10、0、10 和 100 的正态分布生成 10 个随机数。

library(purrr)
# 计算 mtcars 每列的均值
mean_mtcars <- map(mtcars, mean)
# 确定 flights 数据集中每列的类型
column_types <- map(flights, class)
# 计算 iris 数据集中每列的唯一值的数量
unique_count <- map(iris, ~ length(unique(.)))
# 使用不同的均值生成 10 个随机数
random_numbers <- map(c(-10, 0, 10, 100), ~ rnorm(10, mean = .))

(2) 如何建立一个向量来表明数据框中的每一列是否为一个因子?

# 建立一个向量表明每列是否为因子
is_factor <- map_lgl(iris, is.factor)

(3) 如果在非列表向量上使用映射函数,那么会发生什么情况? map(1:5, runif) 的作用是什么?为什么?

输出将是一个列表,其中包含不同长度的随机数向量。
map(1:5, runif) 会为向量 1:5 中的每个元素执行 runif() 函数,并生成相应数量的随机数。

(4) map(-2:2, rnorm, n = 5) 的作用是什么?为什么? map_dbl(-2:2, rnorm, n = 5) 的作用又是什么?为什么?

map(-2:2, rnorm, n = 5)

该语句对 -2:2 进行映射,并对每个值执行 rnorm(n = 5, mean = x),即生成均值为 -2、-1、0、1 和 2 的 5 个正态分布随机数。每次生成的结果是一个包含 5 个随机数的列表,每个元素对应不同的均值。

map_dbl(-2:2, rnorm, n = 5)

map_dbl() 会尝试将结果强制为数值向量,但由于 rnorm() 返回的是一个向量,map_dbl() 无法处理,所以会抛出一个错误。map_dbl() 适用于返回单个数值的函数,而不是返回向量的函数。

(5) 重写 map(x, function(df) lm(mpg ~ wt, data = df)) 这段代码,去除匿名函数。

# 定义一个具体的函数  
fit_model <- function(df) {  lm(mpg ~ wt, data = df)  
}  # 使用 map 调用这个函数  
result <- map(x, fit_model)
http://www.lryc.cn/news/467452.html

相关文章:

  • 通过conda install -c nvidia cuda=“11.3.0“ 安装低版本的cuda,但是却安装了高版本的12.4.0
  • 简易CPU设计入门:验证取指令模块
  • 【MySQL数据库】MySQL主从复制
  • CDC变更数据捕捉技术是什么?和ETL有什么不同?
  • 一种用于推进欧洲临床中心中风管理的联邦学习平台即服务
  • 给哔哩哔哩bilibili电脑版做个手机遥控器
  • opencv dnn模块 示例(27) 目标检测 object_detection 之 yolov11
  • 鸿蒙开发融云demo初始化和登录
  • 手机防窥膜的工作原理是怎样的?有必要使用防窥膜吗?
  • 【Python_PySide6学习笔记(三十九)】基于QLineEdit实现自定义文本框,用于格式化文本,每四个字符后添加一个空格
  • 23种设计模式口诀速记
  • n > m 将输出文件 m 和 n 合并。 n < m 将输入文件 m 和 n 合并。 有什么区别
  • 语言障碍在自闭症儿童中的表现及应对
  • (成功解决)ubuntu22.04不小心更新成了atzlinux12.7.1,右上角出现红色错误符号
  • 005 C#语言基本元素概览,初识类型,变量与方法
  • Spring Cloud --- Sentinel 授权规则
  • 计算机网络基础 - 传输层(1)
  • Chrome DevTools:Console Performance 汇总篇
  • 【Spark | Spark-Core篇】RDD行动算子action
  • 23.Redis核心数据结构
  • 免费送源码:Node.JS+Express+MySQL Express 流浪动物救助系统 计算机毕业设计原创定制
  • 基于Java+Springboot+Vue开发的旅游景区管理系统
  • Python 实现的风控系统(使用了kafka、Faust、模拟drools、redis、分布式数据库)
  • Linux运维_Rocky8 安装配置Zabbix
  • jQuery Mobile 滚屏事件
  • 3.1.1ReactOS系统中搜索给定长度的空间地址区间函数的实现
  • arm64系统不支持32位的解决armel armhf
  • 【毕业设计】工具大礼包之『Maven3.6.3安装与配置』
  • gin入门教程(9):路由分组与路由版本控制
  • rt-thread移植SystemView中遇到的问题