用 r 中的名称标记数字数组

Label an array of numbers with names in r

我有一个与此类似的数值数组:

My.Array <- array(1:24, dim=c(3, 4, 2))

我想用标签来标记

Labels <- c("Small", "Medium", "Large")

要在专栏中执行此操作,我通常会使用以下代码:

My.Array <- cut(My.Array, c(0, 8 , 16, Inf), labels = Labels)

但这并没有保留我想要的数组维度。

有人可以帮忙吗?

我们可以将 cut 的输出分配给 'My.Array`

的维度
newarray <-  `dim<-`(cut(My.Array, c(0, 8 , 16, Inf), labels = Labels), dim(My.Array))