vectors two studio modify from creating create byrow r matrix

two - r project matrix



¿Deshabilita generalmente la caída de dimensiones para matrices? (1)

Puedes hacerlo redefiniendo la [ función:

x <- matrix(1:4,2) `[` <- function(...) base::`[`(...,drop=FALSE) x[,1] [,1] [1,] 1 [2,] 2

Sin embargo, no puede anular el argumento de drop cuando lo llama ahora, por lo que es posible que desee usarlo con moderación y eliminar cuando termine.

Como todos sabemos, R intenta reducir matrices a vectores si su dimensión de columna o fila es 1. Esta caída automática de las dimensiones se puede prevenir mediante el uso del comando drop=F

Sin embargo, actualmente estoy escribiendo un gran paquete R y necesitaría deshabilitar la caída de dimensiones en cientos de ocasiones en mi código, por lo que tendría que encontrar estas ubicaciones manualmente y agregar drop=F cientos de veces.

Por lo tanto, me gustaría saber si hay alguna opción o posibilidad de deshabilitar en general la eliminación de dimensiones para matrices en R?