【发布时间】:2011-09-20 07:25:41
【问题描述】:
我正在对列表的元素应用一个函数。
列表有names,因此从某种意义上说,每个元素都有自己的名称,但是一旦lapply 函数已经从列表中提取/分离了元素,我该如何访问它?
一些虚构的数据(作为内部函数我在这里滥用dput):
r <- list(a=structure(1:4, unit="test"), b='abc')
lapply(r, dput)
我在这里观察到dput 接收列表中的对象,就像使用[[ 访问一样,被剥夺了它们在包含列表中的名称。
所以我想我会放弃使用 apply 系列中的函数并编写一个循环的想法,但我并不特别喜欢这个想法,它迫使我构造完整函数的结果。
result <- list()
for (name in names(r)) {
print(name)
result[[name]] <- dput(r[[name]])
}
result
有什么深刻的想法吗?
【问题讨论】:
标签: r