web-dev-qa-db-fra.com

R View () n'affiche pas toutes les colonnes du bloc de données

J'ai ajouté des colonnes à un cadre de données et j'utilisais View () pour vérifier qu'il répondait à mes attentes. J'ai répété des lignes de code le long des lignes de:

x$p <- 3 * x$a
x$q <- sqrt(x$b + x$c)
View(x)

Cela a bien fonctionné jusqu'à ce que le nombre de colonnes dépasse 100 (il y a 47 000 lignes). Lorsque j'ai ajouté deux autres colonnes, dim (x) affiche 102 colonnes, noms (x) affiche 102 noms, summary (x) affiche des résumés de toutes les colonnes attendues. Cependant, View (x) n'affiche que les 100 premières colonnes et n'affiche pas les deux dernières colonnes ajoutées.

Si j'essaie Voir (x [ - (1:10)]), les dernières colonnes ajoutées sont affichées.

Je ne vois aucune mention dans la documentation de View d'une limitation du nombre de colonnes. Quelqu'un peut-il expliquer ce qui se passe ici?

28
Ross Gayler

Je vois aussi ce problème avec x <- matrix(1:200,nrow=1); View(x) dans RStudio, mais pas dans Vanilla R. C'est une limitation connue et ils y travaillent . Vous pouvez contacter les développeurs sur leur forum pour donner votre avis (et je l’ai fait, je le vois).

13
Frank

(Mis à jour

View() peut être ouvert dans l’un des quadrants ou dans une fenêtre distincte du bloc-notes. Il s'ouvre dans le quadrant où mon code source est affiché sur mon ordinateur au travail et dans une autre fenêtre de mon ordinateur à la maison. Dans ce dernier cas, il affiche> 1k lignes &> 100 colonnes (je viens de cocher). 

Je ne sais pas comment vous pouvez faire en sorte que cela change définitivement, IIRC, lorsque j'ai mis à jour RStudio et lancé View() la première fois, une fenêtre s'est ouverte et m'a demandé de choisir le programme à utiliser fichier. Dans un cas, j'ai sélectionné RStudio et dans l'autre cas, j'ai sélectionné notepad. Dans les deux cas, le bouton radio "utiliser ce programme par défaut à partir de maintenant" a été sélectionné; Je n'ai jamais vu cette fenêtre depuis. Si vous pouvez passer à l'affichage avec le bloc-notes, vous devriez pouvoir vous sortir de ce problème. Cependant, à moins d'un changement permanent, vous pouvez obtenir que View() affiche vos données dans une fenêtre séparée à l'aide du code utils::View(). Cette approche fonctionne sur ma machine au travail. Voici à quoi cela ressemble:

enter image description here

Notez que j'exécute RStudio version 0.97.248 sur un ordinateur Windows 7. 

Voici à quoi cela ressemble sur ma machine personnelle où il apparaît automatiquement dans une nouvelle fenêtre: 

enter image description here

17
gung

Je viens de rencontrer ce problème aussi. Comme suggéré par gung ci-dessus, la fonction utils::View() est utile comme solution de contournement pour parcourir toutes les colonnes disponibles dans un bloc de données, alors que Rstudio ne définit toujours par défaut que les 100 premières colonnes disponibles lorsque vous utilisez la fonction View()

La solution de contournement est très utile pour identifier les noms de colonne permettant de créer un sous-ensemble à partir d'un bloc de données existant. Cependant, il ne fournit pas une énumération de colonne rapide autorisée par la fonction RStudio View(). Cela faisait quelques années depuis la publication originale en 2013, mais cette limitation dans l'environnement RStudio semble toujours être effective en 2017.

6
Paul Sochacki

Essayez fix(). Il charge toutes vos colonnes et lignes. Le seul problème est que le chargement de grandes trames de données peut prendre du temps.

2
AliCivil

Je ne sais pas si cela a déjà été mentionné, mais j'ai trouvé ce post intéressant de 2012: https://support.rstudio.com/hc/en-us/community/posts/200669267-view-more -au-premier-100-colonnes- .

Cette indexation vous permet au moins de vérifier les autres colonnes et même si elles existent.

Il suffit donc d’utiliser: datafile [row-row, column-column].

0
Kevin