开始使用免费开始使用

在 lapply 中使用附加参数

在视频中,triple() 函数被改写为 multiply() 函数,以便采用更通用的方法。lapply() 提供了一种方式来处理需要多个参数的函数,例如 multiply() 函数:

multiply <- function(x, factor) {
  x * factor
}
lapply(list(1,2,3), multiply, factor = 3)

在右侧,我们提供了一个您之前编写过的选择函数的通用版本:select_el()。它将向量作为第一个参数,将索引作为第二个参数。它会返回该向量在指定索引处的元素。

本练习是课程的一部分

R 中级

查看课程

练习说明

请使用 lapply() 两次,将 select_el() 作用于 split_low 的所有元素:第一次将 index 设为 1,第二次将 index 设为 2。分别将结果赋值给 namesyears

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Definition of split_low
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)

# Generic select function
select_el <- function(x, index) {
  x[index]
}

# Use lapply() twice on split_low: names and years
编辑并运行代码