【发布时间】:2015-10-02 07:03:27
【问题描述】:
这可能是一个非常简单的问题,但是我已经用谷歌搜索了几个小时,但没有一个令人满意的答案。假设我有一个类似下面的列表:
theList <- list(c("de", "labore", "solis"), c("sapiento", "post", "eventum"), c("sursum", "corda"))
> theList
[[1]]
[1] "de" "labore" "solis"
[[2]]
[1] "sapiento" "post" "eventum"
[[3]]
[1] "sursum" "corda"
如果我想打印构成列表的所有向量,我会想到类似
for(i in 1:length(theList)) {
print(theList[[i]])
}
[1] "de" "labore" "solis"
[1] "sapiento" "post" "eventum"
[1] "sursum" "corda"
但是必须有一个更优雅的解决方案,可能使用 apply 家族的一些成员......
【问题讨论】:
-
你只想要
unlist(theList)吗?或者invisible(sapply(theList, print))。只是格式的问题吗? -
不怕;我想访问列表中的每个向量并对其进行处理(在此示例中打印),同时保留列表
-
这让事情变得更不清楚了。你到底需要代码做什么?我展示了一个
sapply示例。我只是使用invisible()来抑制默认返回值,因为您只是在打印。 -
那么 l
apply和sapply是显而易见的答案。你用什么课本来学习R? ...或者您只是在使用“锤子和希望”策略?
标签: r