开始使用免费开始使用

从 sapply 到 vapply

正如之前强调的,由于您可以显式限定要应用的函数的输出,vapply() 可被视为更健壮的 sapply() 版本。因此,将您自己 R 脚本中的 sapply() 表达式改写为 vapply() 是一种良好实践(而且十分轻松!)。

本练习是课程的一部分

R 中级

查看课程

练习说明

请将右侧所有的 sapply() 表达式转换为对应的 vapply() 写法。结果应当完全相同;您只是增加了健壮性。您将需要模板 numeric(1)logical(1)

交互式实操练习

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

# temp is already defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
编辑并运行代码