用r中的大量矩阵制作一个数组

时间:2016-10-19 12:21:12

标签: arrays r matrix

我正在尝试使用数组,但我似乎无法制作适用于我的数据的数组。我有14个矩阵我想放在一个数组中,但我无法弄清楚如何做到这一点而无需手动编写c(m1,m2,m3 ......)来放入所有矩阵

这是我试过的:

m_list <- mget(paste0("well_", 0:13)) ###to make a list of all my matrices

a <- array(c(m_list), 
       dim = c(7338, 15, 14)) 

但是当我尝试查看数组时,我创建的东西是不正确的,因为我尝试调用一个值,如下所示:

print(a[1,4,2])

但是我得到了整个专栏。

我假设错误在矩阵列表中。请帮忙

2 个答案:

答案 0 :(得分:0)

您的问题的答案是,您应该使用do.call(c, m_list)而不是c(m_list)。 (选择一些小矩阵,然后尝试查看c(m_list)c(m1, m2)返回的内容。)

另外,您可能想要更多地考虑使用数组是否比使用列表更好,更重要的是,如何避免首先使用多个矩阵,而是直接读取/定义它们作为列表或数组。

答案 1 :(得分:0)

您只需在<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "SearchResultsPage", "mainEntity": [{ "@type": "ItemList", "name": "Primary Care Physicians Chicago, IL 60646", "itemListOrder": "http://schema.org/ItemListOrderAscending", "itemListElement":[{ "@type": "ListItem", "position": 1, "item": { "@type": "Physician", "url": "https://healthjoy.com/doctor/bernadette-b-mayer/5365-w-devon-ave-chicago-il-60646/" } }, { "@type": "ListItem", "position": 2, "item": { "@type": "Physician", "url": "https://healthjoy.com/doctor/vaidotas-petrus/6225-w-touhy-ave-chicago-il-60646/" } }] }] } </script> 函数调用中使用unlist而不是array

c

一些可重现的数据:

a = array(unlist(m_list), dim = c(dim(m_list[[1]]), length(m_list)))