Quando la risposta di Oscar è stata accettata, ho pensato che potesse effettivamente essere stata una risposta. Sfortunatamente tutto ciò che stava accadendo era copiare il codice da format.daa.frame
e dire "fai qualche magia non specificata qui". Ecco un codice che in realtà fa qualcosa, anche se l'ho considerato troppo difficile da pubblicare in quel momento. Stampa ancora le intestazioni di righe e colonne di matrice. Non so come sopprimerlo. Forse hai bisogno di un metodo di stampa hacked per le matrici?
dfrm <- data.frame(reallly_long.nameeeeeeeeeeeeeeeeeeeeeeee=letters[1:5],
secondreallly_long.nameeeeeeeeeeeeeeeeeeeeeeee=letters[1:5], short=2)
pdfrm <- function(dfrm) { # first print the names broken into sections
print( unname(t(sapply(1:(max(nchar(names(dfrm))) %/% 12),
# first construct break points to be passed to `substr`
function(rr) sapply(names(dfrm),
substr, 1+(rr-1)*10, 9+(rr-1)*10)))) ,quote=FALSE,
# then print with sufficient gap
print.gap=8)
# Now print a headerless data.frame with wider spacing
print(setNames(dfrm, rep(" ", length(dfrm))), print.gap = 15 )}
pdfrm(dfrm)
#------------------------------
[,1] [,2] [,3]
[1,] reallly_l secondrea short
[2,] ng.nameee lly_long.
[3,] eeeeeeeee ameeeeeee
1 a a 2
2 b b 2
3 c c 2
4 d d 2
5 e e 2
fonte
2013-02-20 17:27:05
Non penso che ci sia un modo per farlo. Potrei pentirmi per aver scritto questo (dato che tutto sembra possibile in R). – Arun
È certamente possibile, ma ci sono una varietà di impostazioni predefinite che creano seri ostacoli. Avrei bisogno di vedere un caso d'uso convincente presentato (o una generosità davvero grande) per continuare le ricerche e il lavoro preliminare che ho già sprecato, er, speso. –
crea nomi di colonne più brevi. – N8TRO