【发布时间】:2018-12-01 14:41:51
【问题描述】:
我想获取列表中的最后一个元素。我发现通过使用 sapply 函数,可以得到第一个元素。
sapply(a,`[`,1)
但是,我实际上不明白[ 的含义是什么,以及如何以类似的方式获取最后一个元素。此代码不起作用。
sapply(a,`]`,1)
【问题讨论】:
-
sapply(a, tail, 1) -
[是对索引操作的引用。这就是当您执行a[1]时所调用的内容 -
mapply(`[`, a, lengths(a)) -
当您调用
a[1]时,解析器会将其解释为'['(a,1),您可以将前者视为一个简单的快捷方式。函数]不存在。您可以直接使用函数[,实际上我相信它只有在像您在示例中那样将其作为参数传递时才有用