婴儿辅食中企动力提供网站建设,外贸soho东莞建站,室内设计大师经典案例,金乡做网站 亿九(1) 编写代码以使用一种映射函数完成以下任务。
a. 计算 mtcars 数据集中每列的均值。 b. 确定 nycflights13::flights 数据集中每列的类型。 c. 计算 iris 数据集中每列唯一值的数量。 d. 分别使用 μ -10、0、10 和 100 的正态分布生成 10 个随机数。
library(purrr)
# 计算…(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)