5 votes

Raccourci clavier de View()

Je viens de parcourir les raccourcis clavier pour RStudio et je n'en trouve pas un pour View() . Cela existe-t-il sous une forme quelconque ?

J'aimerais mettre en surbrillance n'importe quel cadre de données dans mon panneau source et appuyer sur Ctrl + X + Y + Z ou autre pour voir la vue de la feuille de calcul de mon cadre de données dans RStudio. Je crée souvent des cadres de données et je dois sauter dans la console et taper View(data_frame) pour donner un sens à la trame de données. En effet, la vue de la mosaïque est trop condensée. Je sais que je peux mettre en évidence le cadre de données dans la source et Ctrl + Enter mais cela ne donne que la vue condensée du tibole.

13voto

Scarabee Points 3546

Bien que non documenté, F2 devrait fonctionner dans les versions récentes de RStudio.

(Cela fonctionne pour moi pour la version 1.1.423 sous Linux et Windows, mais cette question est toujours ouverte sur leur GitHub).

8voto

gaspar Points 100

Il vous suffit de maintenir la touche Ctrl enfoncée et de cliquer (avec le bouton gauche de la souris) sur le nom du cadre de données dans votre script (dans RStudio).

5voto

moman822 Points 712

Je ne connaissais pas le raccourci F2, j'ai donc créé mon propre raccourci en utilisant la fonction rstudioapi que je trouve supérieur maintenant que j'ai mis à jour Rstudio.

Vous trouverez les détails ici sur la façon de lier une fonction à la liste des raccourcis de Rstudio. Pour créer et persister un raccourci en utilisant ce paquet, je comprends qu'il doit faire partie d'un paquet que vous avez installé (instructions dans le lien), donc vous devrez le configurer. Je l'ai fait, mais le paquetage n'est pas publié, vous devez donc créer votre propre paquetage ou l'ajouter à un paquetage existant. Une fois qu'il est configuré, le paquet ne doit pas être chargé pour utiliser le raccourci de fonction.

Mon view fait ce qui suit : il saisit le texte de la ligne entière sur laquelle se trouve le curseur et appelle view avec elle comme argument.

Cela fonctionne alors lorsque vous avez effectué un filtrage ou un sous-ensemble sur les données. J'utilise data.table donc souvent j'aurai quelque chose comme iris[, sum(Sepal.Width), by=.(Species)] . Avec mon raccourci, je peux placer le curseur n'importe où sur cette ligne, appuyer sur le raccourci et afficher le résultat. data.table . Cela ne fonctionnerait pas sur une ligne multiple dplyr mais on pourrait peut-être l'élargir d'une certaine manière.

Edit : c'est supérieur parce que le raccourci F2 ne semble fonctionner que sur un ordinateur non modifié. data.frame ( data.table etc.) lorsque le curseur se trouve immédiatement avant, après ou à l'intérieur du texte.

Voici la fonction :

viewshortcut <- function(){

  dr123 <- rstudioapi::getActiveDocumentContext()

  row786 <- dr123$selection[[1]]$range$end[1]
  end786 <- dr123$selection[[1]]$range$end

  dr123 <- rstudioapi::document_range(
    start = rstudioapi::document_position(row = row786, column = 1),
    end = rstudioapi::document_position(row = row786, column = 1000)
  )

  dr123 <- rstudioapi::setSelectionRanges(dr123)

  dr123 <- rstudioapi::getActiveDocumentContext()

  dr123 <- dr123$selection[[1]]$text
  dr123 <- paste0("View(", dr123, ")")
  print(dr123)
  eval(parse(text=dr123))

}

1voto

Alaleh A Points 470

Pour modifier les raccourcis clavier actuels, vous pouvez vous rendre à l'adresse suivante Tools -> Modify Keyboard Shortcuts mais il n'y en a pas pour la fonction View()

R documentation indique que vous pouvez ajouter des fonctions définies par l'utilisateur et des raccourcis clavier, mais il n'y a pas d'explication. il s'avère qu'il n'est pas à jour et que vous devriez essayer un addin maintenant.

0voto

x85ms16 Points 177

Si vous utilisez Rstudio, vous pouvez cliquer sur le cadre de données dans votre environnement. Cela ouvrira le cadre de données comme un onglet pour une vue de feuille de calcul.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X