开始使用免费开始使用

使用 lapply 搭配 R 内置函数

在开始解题之前,请先查看 lapply() 函数的文档。用法部分展示了如下表达式:

lapply(X, FUN, ...)

一般来说,lapply 接收一个向量或列表 X,并将函数 FUN 应用于其中的每个元素。若 FUN 需要其他参数,请在指定 XFUN 之后传入(...)。lapply() 的输出是一个列表,长度与 X 相同,其中每个元素都是将 FUN 应用于 X 对应元素后的结果。

既然您正在系统提升数据科学技能,让我们回顾一下数据科学史上一些非常重要的人物。我们整理了一个包含著名数学家/统计学家及其出生年份的向量。轮到您来提取一些信息了!

本练习是课程的一部分

R 中级

查看课程

练习说明

  • 查看 strsplit() 的调用,它会按 :pioneers 中的字符串拆分。结果 split_math 是一个包含 4 个字符向量的列表:每个向量的第 1 个元素是姓名,第 2 个元素是出生年份。
  • 使用 lapply()split_math 中的字符向量转换为小写:对 split_math 的每个元素应用 tolower()。将结果(一个列表)赋值给新变量 split_low
  • 最后,用 str() 查看 split_low 的内容。

交互式实操练习

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

# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")

# Split names from birth year
split_math <- strsplit(pioneers, split = ":")

# Convert to lowercase strings: split_low


# Take a look at the structure of split_low
编辑并运行代码