在多维数组上有效地应用R函数

时间:2019-02-26 02:45:01

标签: r

我有一个由列表列表组成的数组。 例如说

data[[1]][[1]][[1]][[1]][[5]]

返回了一个数字。现在我需要计算出这些数字中的最小数字

data[[1]][[a]][[b]][[c]][[5]]

哪里

a = 1:10
b = 1:100
c = 1:100

我当然可以使用一些嵌套的for循环来执行此操作,但是我觉得带有min的apply命令或dyplr中的等效命令应该可以毫无问题地处理此问题。

好吧,非常粗略的示例就是

test <- rep(list(rep(list(rep(list(rep(list(rep(1:5,5)),100)),100)),10)),14)

然后就是这样:

test[[1]][[14]][[10]][[100]][[100]][[5]]

返回数字5。 我现在想说在尺寸上取最小值,理论上是这样的:

test[[1][[1:10]][[1:100]][[1:100]][[5]]

现在很明显,我们将取这些(10 * 100 * 100)值上出现的最小数字为5,因为唯一的数字本身就是5。

0 个答案:

没有答案