È possibile restituire un oggetto invisibile quando si utilizza la funzione di indicizzazione S3 "[" su una classe personalizzata? Ad esempio, nel codice qui sotto, c'è un modo per fare in modo che l'ultima riga di codice non stampi nulla?Ritorna dalla funzione di indicizzazione S3 "[" invisibile
mat <- function(x) {
structure(x, class="mat")
}
"[.mat" <- function(x, i, j) {
invisible(unclass(x)[i,j])
}
m1 <- mat(matrix(1:10, ncol=2))
m1[1:2,]
[,1] [,2]
[1,] 1 6
[2,] 2 7
Non so nulla di fare lezioni, ma il tuo sembra malformato. 'str (m1)' funziona bene prima di definire '" [.mat "' ma dà un errore in seguito. – Frank