首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除R中的索引级别

删除R中的索引级别
EN

Stack Overflow用户
提问于 2013-03-06 05:13:13
回答 2查看 123关注 0票数 0

我得到了一堆结果,它们被存储为双向量列表的列表(使用optim函数从for循环尝试的不同参数的列表),所以当我输入list时,元素显示如下:

代码语言:javascript
运行
复制
[[1]]
        r         k     sigma 
 96.66667 328.66667 396.33333 
.
.
.
.

[[291]]
    r     k sigma 
 97.0 329.8 397.7 
.
.
.
etc

我希望能够访问命名值"r“、"k”和“sigma”的最小值和最大值。但是我不能使用$符号访问它们,或者使用引号,因为R将列表中的每个名称视为唯一的,我尝试使用unlist,但它将数据转换为1000长的向量,我尝试了cbind,但都不起作用。

我将非常感谢任何人能提供的任何帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 05:24:11

如果列表中的每个元素都相同大小(长度为3的向量),那么您可以这样做:

代码语言:javascript
运行
复制
do.call(rbind, mylist)

其中mylist是您的输出对象列表。这将创建一个矩阵(或使用cbind代替rbind)。

只获取其中一块的另一种选择是:

代码语言:javascript
运行
复制
sapply( mylist, `[`, "r" )

它将从每个向量中获取"r“元素,并在可能的情况下将其简化为单个向量。将"r“替换为其他名称以获取其他部分。

票数 4
EN

Stack Overflow用户

发布于 2013-03-06 05:21:22

您可以使用以下命令将其放入矩阵或数据帧中:

代码语言:javascript
运行
复制
mtx <- do.call(rbind, object)

您可以通过以下方式按位置访问个人元素:

代码语言:javascript
运行
复制
listname[[291]]   # should return 
   r     k sigma 
97.0 329.8 397.7 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15234208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档