Generally disable dimension dropping for matrices?

后端 未结 1 1485
北荒
北荒 2020-12-06 09:27

As we all know, R tries to reduce matrices to vectors if its column- or row-dimension is 1. This automatic dropping of dimensions can be prevented by use of the drop=F

相关标签:
1条回答
  • 2020-12-06 09:46

    You can do it by redefining the [ function:

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

    You cannot override the drop argument when you call it now though, so you might want to use it sparingly and delete when done.

    0 讨论(0)
提交回复
热议问题