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?