R 明白了:`.packages()`vs`(.packages())`

R 明白了:`.packages()`vs`(.packages())`,r,R,我的脑子里盘绕着这个: > .packages() > (.packages()) [1] "stats" "graphics" "grDevices" "utils" "datasets" "methods" "base" 第一个命令什么也不输出,第二个命令怎么可能工作?我想这是R.的另一个语法问题。来自.packages ‘.packages()’ returns the names of the currently attached packages

我的脑子里盘绕着这个:

> .packages()
> (.packages())
[1] "stats"     "graphics"  "grDevices" "utils"     "datasets"  "methods"   "base"

第一个命令什么也不输出,第二个命令怎么可能工作?我想这是R.的另一个语法问题。

来自
.packages

 ‘.packages()’ returns the names of the currently attached packages
 _invisibly_ whereas ‘.packages(all.available = TRUE)’ gives
 (visibly) _all_ packages available in the library location path
 ‘lib.loc’.
阅读
invisible
上的帮助页面了解更多信息,但基本上,如果某个内容以不可见的方式返回,则不会自动打印。它仍然会在那里,所以您可以将其存储到默认情况下不会显示的对象中。这里还有一些其他的例子

> 3
[1] 3
> invisible(3)
> x <- invisible(3)
> x
[1] 3

R中的一个函数。
正在计算解析到它的参数。将
(不可见(2+3))
不可见(2+3)
进行比较。然后检查
。packages
并查看它在
return
中返回的内容。要结束它,只需查看
?。packages
“(”
谢谢!但相反的是,
(不可见(3))
再次可见…@TMS在结尾添加了一些信息
> invisible(3) + 0
[1] 3
> I(invisible(3))
[1] 3
> (invisible(3))
[1] 3
> print(invisible(3))
[1] 3