我正在尝试使用数组,但我似乎无法制作适用于我的数据的数组。我有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])
但是我得到了整个专栏。
我假设错误在矩阵列表中。请帮忙
答案 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)))