【发布时间】:2016-11-01 21:13:58
【问题描述】:
我是 R 新手,想了解一些关于列表的知识。假设我有以下内容:
n = c(2, 3, 5)
s = c("aa", "bb", "cc", "dd", "ee")
b = c(TRUE, FALSE, TRUE, FALSE, FALSE)
x = list(n, s, b, 3)
我理解以下内容(我认为),因为我要求 R 返回第二个值列表(因为我使用的是单括号)。
x[2]
# [[1]]
# [1] "aa" "bb" "cc" "dd" "ee"
我不明白,因为我使用的是应该返回单个值的双括号。实际上,我不是我所期望的 R 应该回到这里。我要求一个值,但第二组对象是另一个列表。
x[[2]]
# [1] "aa" "bb" "cc" "dd" "ee"
【问题讨论】:
-
@ZheyuanLi - 我确实看过。 "[[" 选择单个元素。那么为什么它会返回五个元素呢?
-
@RandyMinder 这个列表由向量组成——“列表元素”是向量。
[[返回一个向量。[返回另一个向量列表。
标签: r