【发布时间】:2013-10-09 00:31:10
【问题描述】:
我已经看到在 R 中使用函数 lapply 从存在于矩阵列表中的矩阵中提取元素。
例如我有 3 个 (2x2) 矩阵的列表,我想从这 3 个矩阵中的每一个中提取元素 [1,2]。
代码:list1 = lapply(mylist, '[', 1,2) 工作正常。它返回一个包含这 3 个元素的列表。
我正在尝试研究这到底在做什么。谷歌没有提供帮助,在 R 帮助中使用 ?'[' 并不太解释。我看不出'['是R中的一个函数,所以代码不直观。
【问题讨论】:
-
正如其他人指出的那样,
[绝对是一个函数。当您使用<-的许多变体时,还有分配函数(例如:[<-)会介入(正如该链接中的@AriB.Friedman 注释)。例如,尝试以下 2 个命令:x <- 1:5; "[<-"(x,1,10); -
Everything 在 R 中是一个对象......如果它做某事,那么对象的类型就是函数。
标签: r