开始使用免费开始使用

使用 vapply(2)

到目前为止,您已经看到如果一切按计划进行,vapply() 的行为与 sapply() 相同。那如果不按计划呢?

在视频中,Filip 向您展示了:在某些情况下,您要应用的函数 FUN 的输出结构,可能与您在 FUN.VALUE 中指定的模板不一致。这种情况下,vapply() 会抛出错误,提示预期输出与实际输出不匹配。

本练习是课程的一部分

R 中级

查看课程

练习说明

  • 查看并运行预加载代码。如果您没有做任何修改,应该会出现错误。这是因为 vapply() 仍然期望 basics() 返回长度为 3 的向量。错误信息会提示问题出在哪里。
  • 通过编辑 vapply() 命令来修复该错误。

交互式实操练习

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

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
编辑并运行代码