Dopo cbind
o rbind
-in un oggetto tabella (ad esempio, aggiungendo un margine di somme o somesuch), i nomi dei dimnames vengono persi (vedere). Ho trovato questa "soluzione alternativa", ma mi chiedevo se c'è una soluzione fuori dal pacchetto per questo che sembra meno hacky. Forse qualcosa che può essere fatto al volo? Vorrei mantenere l'oggetto della classe table
.Perdita dei nomi dei dimnames di una tabella dopo cbind o rbind
> (x <- table(1:3, sample(1:3), dnn = c("rows", "cols")))
cols
rows 1 2 3
1 1 0 0
2 0 0 1
3 0 1 0
> (y <- cbind(x, "4" = 4:6)) # "rows" and "cols" get lost
1 2 3 4
1 1 0 0 4
2 0 0 1 5
3 0 1 0 6
> names(dimnames(y)) <- names(dimnames(x))
> y
cols
rows 1 2 3 4
1 1 0 0 4
2 0 0 1 5
3 0 1 0 6
Questo non fa nemmeno quello che vuoi, poiché "y" non è più class == "table". –
E adesso? :) 'as.table (as.table (y))' –