我在 R 中的程序创建了一个 n 维数组。
PVALUES = array(0, dim=dimensions)
在哪里dimensions = c(x,y,z, ... )
尺寸将取决于特定的输入。所以,我想创建一个通用代码,它将:
- 将特定元素存储在数组中
- 从数组中读取特定元素
通过阅读这个网站,我学会了如何做#2 - 从数组中读取一个元素
ll=list(x,y,z, ...)
element_xyz = do.call(`[`, c(list(PVALUES), ll))
请帮我解决#1,即将元素存储到n维数组。
让我重新表述我的问题
假设我有一个 4 维数组。我可以存储一个值并从此数组中读取一个值:
PVALUES[1,1,1,1] = 43 #set a value
data = PVALUES[1,1,1,1] #use a value
如何使用索引向量的函数执行相同的操作:
indexes = c(1,1,1,1)
set(PVALUES, indexes) = 43
data = get(PVALUES, indexes) ?
谢谢