R() n'affiche pas toutes les colonnes de la trame de données

j'ai ajouté des colonnes à un cadre de données et j'ai utilisé View() pour vérifier qu'il faisait ce que j'attendais. J'ai répété les lignes de code du genre:

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

cela fonctionnait bien jusqu'à ce que le nombre de colonnes dépasse 100 (il y a 47 000 lignes). Quand j'ai ajouté deux autres colonnes, dim(x) montre 102 colonnes, names(x) montre 102 noms, summary (x) montre 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. ajoute des colonnes.

si j'essaie View (x[,-(1:10)]) les colonnes les plus récentes sont affichées.

Je ne vois aucune mention dans la documentation de la vue d'une limite sur le nombre de colonnes. Quelqu'un peut expliquer ce qui se passe ici?

28
demandé sur 42- 2013-10-13 08:27:11

5 réponses

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

13
répondu Frank 2016-08-22 00:18:09

(mise à Jour)

Vous pouvez View() ouvrir dans l'un des quadrants ou dans une fenêtre notepad-ish séparée. Il s'ouvre dans le quadrant où mon code source est affiché sur ma machine au travail, et dans une autre fenêtre sur ma machine à la maison. Dans ce dernier cas, il affiche >1k lignes & >100 colonnes (je viens de vérifier).

Je ne suis pas sûr comment vous pouvez obtenir que cela change de façon permanente, IIRC lorsque j'ai mis à jour RStudio et a couru View() la première fois, une fenêtre surgit et m'a demandé de choisir le programme que je voulais utiliser pour afficher le fichier. Dans un cas, j'ai choisi RStudio, et dans l'autre cas, j'ai choisi notepad. Dans les deux cas, l'utilisation de ce programme par défaut à partir de maintenant " bouton radio est sélectionné; je n'ai jamais vu cette fenêtre depuis. Si vous pouvez passer à l'affichage avec le bloc-notes, vous devriez être en mesure de sortir de ce problème. Toutefois, à moins d'un changement permanent, vous pouvez obtenir View() pour afficher votre les données dans une fenêtre séparée en utilisant le code utils::View(). Cette approche fonctionne sur ma machine au travail. Voici à quoi ça ressemble:

enter image description here

notez que J'exécute RStudio version 0.97.248 sur une machine Windows 7.

voici à quoi il ressemble sur ma machine d'accueil où il apparaît dans une nouvelle fenêtre automatiquement:

enter image description here

17
répondu gung 2013-10-17 05:19:17

je viens de rencontrer ce problème aussi. Comme le suggère gung ci-dessus, le utils::View() function est utile comme solution de contournement pour parcourir toutes les colonnes disponibles dans une base de données, alors que Rstudio par défaut n'utilise que les 100 premières colonnes disponibles en utilisant View() fonction.

LA solution de contournement est très utile pour identifier les noms de colonne pour créer un sous-ensemble à partir d'une base de données existante. Cependant, il ne fournit pas une énumération de colonne rapide que le RStudio View() la fonction le permet. Quelques années se sont écoulées depuis le billet original de 2013, mais cette limitation dans l'environnement RStudio semble toujours être effective à l'heure actuelle 2017.

6
répondu Paul Sochacki 2017-09-13 10:03:39

fix(). Il charge toutes vos colonnes et lignes. Le seul problème est qu'il peut prendre beaucoup de temps pour charger de grands cadres de données.

2
répondu AliCivil 2017-04-19 23:17:09

Je ne suis pas sûr si cela a été mentionné avant mais j'ai trouvé ce post intéressant de 2012: https://support.rstudio.com/hc/en-us/community/posts/200669267-view-more-than-first-100-columns-.

cette indexation vous permet au moins de vérifier les autres colonnes et si elles existent.

juste utiliser: datafile[ligne-ligne, de colonne en colonne].

0
répondu Kevin 2017-11-15 13:43:49