Existe-t-il une commande équivalente à la commande unix less
pouvant être utilisée dans la console R?Equivalent à la commande unix "less" dans la console R
Répondre
Il y a aussi page()
qui affiche une représentation d'un objet dans un pager, comme moins.
dat <- data.frame(matrix(rnorm(1000), ncol = 10))
page(dat, method = "print")
Parfait, exactement ce que je cherchais! – fmark
Lorsque j'exécute 'page (data, method =" print ")' dans RStudio dans Windows 8, je reçois une invite "Comment voulez-vous ouvrir ce type de fichier?" avec seulement l'option "Rechercher une application dans le magasin". Est-ce que les autres voient cela, comment puis-je le faire fonctionner? – yic
Pas vraiment. Il y a les commandes
head()
ettail()
pour montrer le début et la fin des objetsprint()
pour montrer explicitement un objet, et juste son nom suivi d'un retour fait la mêmesummary()
pour un résumé concis qui dépend sur l'objetstr()
pour sa structure
et plus. Un équivalent pour less
serait un peu orthogonal au langage et au système. Lorsque le shell Unix vous offre less
pour afficher le contenu d'un fichier (qui est supposé être codé en ASCII), il ne peut pas connaître tous les types. R est différent en ce sens qu'il connaît les types d'objets, c'est pourquoi summary()
- ainsi que l'ensemble du cadre de modélisation - sont plus appropriés.
modifier Suivi: Une autre possibilité est fournie par edit()
ainsi que edit.data.frame()
.
Merci pour la réponse informative. Je ne serais pas d'accord sur le fait que "moins" serait inapproprié - la fonction principale pour laquelle j'utilise moins est de faire défiler les tampons de chaîne dans une console. La console R génère beaucoup de tampons de chaîne. J'ai pensé que peut-être il pourrait y avoir une utilisation ici pour la fonctionnalité de défilement de tampon. – fmark
Vous pouvez toujours utiliser 'system (" less ")' ... bien sûr, si vous utilisez l'un des * systèmes NIX ... – aL3xa
fmark: une autre possibilité est fournie par 'edit()' et 'edit.data.frame() 'que vous pourriez essayer. –
Je sauvegarde la sortie d'impression dans un fichier, puis je la lis à l'aide d'un éditeur ou less
.
Tapez la commande suivante dans R
sink("Routput.txt")
print(varname)
sink()
Puis dans une coquille:
less Routput.txt
Fonctionne bien lorsque vous voulez faire défiler la str() d'un grand ensemble de données (page() ne fonctionne pas pour cela) – dahved
Si le fichier est déjà sur le disque, vous pouvez utiliser file.show
Vous pourriez aimer mon petit jouet ici:
short <- function(x=seq(1,20),numel=4,skipel=0,ynam=deparse(substitute(x))) {
ynam<-as.character(ynam)
#clean up spaces
ynam<-gsub(" ","",ynam)
#unlist goes by columns, so transpose to get what's expected
if(is.list(x)) x<-unlist(t(x))
if(2*numel >= length(x)) {
print(x)
}
else {
frist=1+skipel
last=numel+skipel
cat(paste(ynam,'[',frist,'] thru ',ynam,'[',last,']\n',sep=""))
print(x[frist:last])
cat(' ... \n')
cat(paste(ynam,'[',length(x)-numel-skipel+1,'] thru ', ynam, '[', length(x)-skipel,']\n',sep=""))
print(x[(length(x)-numel-skipel+1):(length(x)-skipel)])
}
}
blahblah copyright par moi, pas Disney blahblah gratuit pour une utilisation, la réutilisation, le montage, saupoudrage sur vos Wheaties, etc.
- 1. Equivalent Visual Studio de la commande 'fichier' Unix
- 2. Equivalent de "throw" dans R
- 3. Comment effacer la console R dans OS X (ou Ubuntu)
- 4. Comportement inattendu dans R avec la commande cat dans R
- 5. Supprimer la sortie d'une commande dans R
- 6. Equivalent de matlab 'ans' dans R
- 7. UNIX Déplacer la commande Remplacer la protection
- 8. expect commande - Unix
- 9. Perd stdout dans la console R sous Mac OS X
- 10. comment appeler correctement la commande unix à partir d'autres dirs
- 11. Fichier DOS BAT équivalent à la commande Unix basename?
- 12. Comment écrire une console Unix?
- 13. Exécuter "less" à partir de la ligne de commande PHP w/Scrolling
- 14. Commande Param pour rendre la console invisible
- 15. Accès à l'objet précédent dans la console
- 16. unix "quel java" commande équivalente sur Windows?
- 17. comment utiliser NCover dans la console/ligne de commande?
- 18. Exécution d'une commande par programmation dans la console Eclipse
- 19. SMTP: commande Unix simple
- 20. alternative à la R
- 21. Commande aide sous UNIX
- 22. commande unix trouver
- 23. unix find commande
- 24. Commande UNIX tty et commande de fichier?
- 25. TextWriter.ReadToEnd par rapport à Unix wc Commande
- 26. Gurus CakePHP: La commande de la console de console ne trouve pas correctement le chemin -app?
- 27. Remplacer \ n avec \ r \ n dans le fichier Unix
- 28. commande unix bash
- 29. Equivalent de la "console d'erreur" de Firefox dans les autres navigateurs
- 30. Version Objective C de la commande "finger" unix
Êtes-vous essayer de regarder les choses dans le système de fichiers, ou dans l'environnement R (je suppose que le dernier)? – Shane
Dans l'environnement R. Par exemple, si je "imprime" un dataframe de taille moyenne, je veux pouvoir le faire défiler. – fmark