Как указано в this question и обильной официальной документации & неофициальной R,Было бы глупо перекодировать `dim` для возврата` length`, если `dim (x) == NULL`?
x <- complex(15)
dim(x) == NULL
Для меня это раздражает, чтобы писать отдельный метод (или if
положения) для атомных векторов, а не быть в состоянии использовать dim(x)[1]
. Было бы глупо перекодировать dim
(примитив), чтобы он автоматически возвращал length
, если dim(x)==NULL
?
Чтобы быть более конкретным: будут ли популярные пакеты сломаться, если я перекодирую dim
, скажем, мой .Rprofile
? Это глупо по другой причине, которую я не вижу?
видите ли вы недостаток только вызывая более общую функцию что-то вроде 'Dim', как в' Dim <- функция (х) {если (is.vector (х)) длина (х) еще тусклый (х)} '? –
@ JoshO'Brien Это хорошая идея. – isomorphismes
См. 'NROW' и' NCOL' для функций, возвращающих экстенты в аспекте-агностик. –