为什么会这样? R apply和库函数

时间:2019-02-22 20:18:07

标签: r

有人知道为什么我没有收到此命令的输出吗?

<div>

但是,我收到以下命令的输出:

library("dplyr", character = T)

输出看起来像这样:

sapply("dplyr", library, character = T)

1 个答案:

答案 0 :(得分:3)

这是因为默认情况下library()无形返回由.packages()返回的值, 1 ,所以如果您调用library(),什么也看不到。但是,sapply() 可见会返回无论调用返回值是什么。考虑一个例子:

f <- function(x) invisible(1)
f(1)
sapply(1, f)
# [1] 1

1 来自help("library")(对@joran表示敬意,指出文档中已提及):

  

通常,库会(不可见地)返回附件包的列表