transpuesta - Imprima una matriz sin índices de fila y columna
sustituir na por 0 en r (2)
Si imprimo una matriz, se muestra con los índices de fila y columna en la consola. P.ej
> print(diag(3))
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
¿Cómo puedo suprimir los índices de columna y fila? Es decir algo como esto:
> print(diag(3), indices=FALSE)
1 0 0
0 1 0
0 0 1
Puedo ver que el paquete cwhmisc
debe contener una función printM
para hacer esto de acuerdo con la documentación, pero no está allí cuando cargo cwhmisc. Además, esto parece algo que deberías poder hacer en la base R.
La función prmatrix
en el paquete base
podría funcionar para esto, puede tomar los argumentos collab
y rowlab
:
prmatrix(diag(3), rowlab=rep("",3), collab=rep("",3))
1 0 0
0 1 0
0 0 1
Otra solución con función write.table
write.table(diag(3), row.names=F, col.names=F)
Puede hacerlo más bonito separando las columnas con una tabulación
write.table(matrix(sample(1000,9),3,3), row.names=F, col.names=F, sep="/t")