La sortie R vers la console est contrôlée par l'option "max.print" et les objets volumineux sont tronqués à ce nombre, les entrées en trop étant omises. La documentation pour ?options
états:Comment l'option R "max.print" est-elle quantifiée?
entier
max.print
:, par défaut 99999. impression ou méthodes montrent peut utiliser cette option, de limiter la quantité d'informations qui est imprimé, à quelque chose l'ordre de (et typiquement légèrement moins que)
max.print
entrées.
Mais je ne peux pas trouver une définition exacte de "entrées". Il n'est pas mesuré en caractères, mais semble contrôler:
- vecteur ou éléments liste
- lignes de trame de données ou matrice
- lignes de texte à partir des sorties de fonction
Cela rend quelque peu imprévisible lorsque l'option essayer de planifier les tailles de sortie (par exemple, lorsque sink
est sortie de la console dans un fichier). Pour exercer plus de contrôle, il serait utile de savoir ce que constituent "entrées" pour un appel donné print
. Vraisemblablement, ceci est défini à partir de la structure de données passée à print
... existe-t-il une définition de ce qui constitue une "entrée" pour toutes les structures de données?
Serait-il possible d'utiliser 'write()' au lieu de 'sink '? L'impression _man page_ indique '' Pour une impression plus personnalisable (mais encombrante), voyez 'cat',' format' ou aussi 'write'. '' ('? Print') –
Malheureusement, non - j'essaie spécifiquement de canaliser la sortie d'une commande directement vers un fichier, et 'sink()' est, à ma connaissance, le seul moyen de le faire. Si je travaillais avec des vecteurs de caractères, 'write()' conviendrait, mais je ne peux pas forcer ma sortie dans un vecteur de caractères sans endommager dramatiquement sa lisibilité. –
Peut-être que cela vaut la peine d'aller dans votre processus en amont et de poser une nouvelle question sur la façon de produire les données que vous avez. –