Imprimer tous les objets dans un espace de travail
Je ne peux pas savoir comment lister et imprimer tous les objets dans un espace de travail. Je voudrais tous les voir et de comprendre ce qu'il se passe. Par exemple, ls()
vous donne 30 objets. Comment, d'ailleurs saisissant entre eux individuellement, est-il possible de les afficher tous. Semble si banal, la solution sera probablement assez embarrassante. Le plus proche que je suis venu était ls.str()
et l'idée de la boucle sur les objets.
Modifier: Ce n'est pas pour les trames de données. J'ai un espace de travail plein de fonctions, en l'absence de données, et à l'instar de comprendre celles qui référence qui etc.
OriginalL'auteur Rico | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Voulez-vous dire par "affichage", dans le sens de "pour chaque objet dans
ls()
, je veux voir ce que j'allais voir si j'ai tapé dans l'invite de commande"? Que faire si vous avez quelques matrice 1000x10000 - vous encore envie de l'imprimer? Personnellement, j'aimels.str()
- je pense qu'il donne un bel aperçu de tout, et traite le cas que je viens de mentionner joliment.Cependant, si vous voulez fondamentalement "affichage" chaque objet dans le sens de taper sur l'invite, je vous suggère une boucle:
Depuis
ls()
retourne un caractère de vecteur de noms de variables, j'ai besoin d'utiliserget(obj)
qui devient la variable dont le nom est enobj
.Vous pouvez aussi faire une variante de ce pour imprimer le nom de la variable aussi, par exemple,
Comme un exemple:
Cela a un inconvénient cependant, la prochaine fois que vous appelez
ls()
il y a maintenant uneobj
. Je suis sûr qu'il ya certains solution de contournement.De toute façon, je pense que je préfère encore
ls.str()
pour la façon dont il gère les gros objets (mais je travaille avec beaucoup d'énormes (des millions d'éléments) de matrices, de sorte que c'est ma préférence).for ( obj in ls() ) { print(get(obj)) }
peut causer que votre R devient bloqué si vous avez une très longue séance de R.Est-il possible d'imprimer une liste des objets sélectionnés à partir de l'espace de travail?
OriginalL'auteur mathematical.coffee
Je trouve que l'utilisation de RStudio me permet une vue sur tous les objets dans l'environnement et l'interaction directe avec chaque. Je suis sûr qu'une bonne IDE de permettre le tri de l'exploration que votre question semble l'exiger. Ce sera notamment utile pour vous donner une vue sur un grand nombre d'objets.
OriginalL'auteur gauden
Croyez-moi: vous ne voulez vraiment pas à imprimer tout le contenu de tous vos objets. Imaginez l'impression
matrix(1:1e5,100,1000)
🙁 . Il y a certains R des outils commesummary
,table
, etstr
qui généralement vous dire assez à propos d'un objet de données pour que vous sachiez ce que c'est et ce que vous voulez faire avec elle.Si vous avez des préoccupations plus particulières, par exemple, "Qui de mon dataframes ont NA des valeurs?" vous pouvez écrire des commandes ou des mini-fonctions pour faire de la recherche.
J'ai écrit certains de moi-même avec des noms comme
lstype(objtype='closure')
, qui répertorie tous les objets de la nature.OriginalL'auteur Carl Witthoft
Si vous voulez juste les noms des variables que vous utilisez:
Si vous souhaitez imprimer vos variables avec le contenu ainsi, puis utilisez la commande:
Ceci devrait faire ce dont vous avez besoin.
Douce pour un ouvert de l'espace de travail avec certains des matrices, vecteurs, et des données-cadres, il fonctionne bien pour moi.
OriginalL'auteur Cynclida
Si vous avez un ou plusieurs objets volumineux dans votre espace de travail (par exemple, les vecteurs, les matrices, et/ou des listes) le code suivant devrait vous donner compact de sortie.
OriginalL'auteur Philip Maybank