r - 从R中的列表元素制作向量

标签 r list

我有一个用R编写的函数的 bootstrap 统计信息列表。主列表有1000个 bootstrap 迭代。列表中的每个元素本身就是三样东西的列表,包括四个变量(“fvboot”-501x4矩阵)中每个变量的拟合值。

我想为x值网格上每个位置的值从1:501开始,对每个变量从1:4开始,对每个位置值做一个向量。

例如,对于第j个变量的xgrid上的第i个点,我想制作一个如下的向量:

        vec = bootfits$fvboot[[1:1000]][i,j]

但是当我这样做时,我得到:
recursive indexing failed at level 2

谷歌搜索,我想我理解R为什么要这样做。但是我没有如何将每个fvboot矩阵的ijth元素转换为1000x1向量的答案。

帮助将不胜感激。

最佳答案

如果您提供一个最小的示例对象,这会更容易。通常,您不能使用[[1:1000]]这样的向量为列表编制索引。我会使用plyr函数。这应该可以做到(尽管我还没有测试过):

require("plyr")
laply(bootfits$fvboot,function(l) l[i,j])

如果您不熟悉plyr:我总是发现Hadley Wickham的文章'The split-apply-combine strategy for data analysis'非常有用。

关于r - 从R中的列表元素制作向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753239/

相关文章:

r - 计算R中行中的非零条目

r - 如何将数据导入R中的向量

r - 在第一个单词之后将字符串分成两部分?

python - 计算列表中连续元素的数量

c# - 为什么调用此列表方法会返回不可访问错误?

c++ - 指向错误元素的列表迭代器

python - 我有三个单独的列表,我想按顺序连接它们

r - 删除 ggplot 中中断之间的刻度

r - 追加到 R 中列表的多个元素

java - ListArray 保存相同的记录