使用 lapply 搭配 R 内置函数
在开始解题之前,请先查看 lapply() 函数的文档。用法部分展示了如下表达式:
lapply(X, FUN, ...)
一般来说,lapply 接收一个向量或列表 X,并将函数 FUN 应用于其中的每个元素。若 FUN 需要其他参数,请在指定 X 和 FUN 之后传入(...)。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