【发布时间】:2014-06-18 17:04:24
【问题描述】:
我的问题源于在用户创建的函数中使用[[ 和]] 来引用列表元素。据我所知,[[ 和 ]] 在应用于向量时的工作方式与 [ 和 ] 相同。
这是否适用于所有其他列表操作?再举一个例子,我可以在向量上使用 lapply。
如果一个列表只是一个广义向量,它的条目可以是不同的模式,这是有道理的。
【问题讨论】:
-
您引用的答案很好地解释了
[]和[[]]之间的区别,但它并没有告诉我有关列表和向量之间的意识形态关系的任何信息。此外,您引用的问题的标题根本没有提及向量。 -
也许我的问题更好的措辞是“为列表编写的任何函数都可以接受向量吗?”
-
啊,我明白你现在在问什么了,这实际上是个好问题。
-
严格来说,答案是“否”,最明显的例子就是将复杂数据类型分配给列表元素的函数。
-
这确实是一个很好的反例。不分配给列表的函数怎么办?为了提供更多上下文,我正在编写一个使用
[[]]而不是[]的函数,因为我不希望它在将列表解析为函数时中断。