首页 > 解决方案 > 什么文档告诉我们“[”可以用作函数?

问题描述

这个问题的几个答案表明,从列表中提取子集的最佳方法是使用类似sapply(mylist, "[", y). 我发现这相当令人不安,因为我从未见过任何建议我们可以使用“[”,就好像它是一个函数一样。这是在哪里记录的?我检查了我的版本 3.6.3,但我在该文档?'[['中看不到任何对此功能的引用。

标签: rlistsubsetsapply

解决方案


R 中的所有运算符都是函数。这记录在语言定义中:

https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Operators

与其他运算符一样,索引实际上是由函数完成的,并且可以使用`[`(x, 2)来代替x[2].


推荐阅读