Vous êtes sur la page 1sur 3

RDocumentation Rechercher des packages, des fonctions, etc.

À partir de DT v0.13
dataTableProxy par Yihui Xie

Manipuler Une Instance DataTables Existante Dans Une Application Shiny


La fonction dataTableProxy() crée un objet proxy qui peut être utilisé pour manipuler une
instance DataTables existante dans une application Shiny, par exemple sélectionner des lignes /
colonnes ou ajouter des lignes.

Usage
dataTableProxy(
outputId,
session = shiny::getDefaultReactiveDomain(),
deferUntilFlush = TRUE
)

selectRows(proxy, selected)
selectColumns(proxy, selected)

selectCells(proxy, selected)
addRow(proxy, data)

clearSearch(proxy)

selectPage(proxy, page)
updateCaption(proxy, caption)

updateSearch(proxy, keywords = list(global = NULL, columns = NULL))


showCols(proxy, show, reset = FALSE)

hideCols(proxy, hide, reset = FALSE)

colReorder(proxy, order, origOrder = FALSE)


reloadData(
proxy,
resetPaging = TRUE,
clearSelection = c("all", "none", "row", "column", "cell")
)

Arguments
outputId l'identifiant de la table à manipuler (le même identifiant que celui que vous avez
utilisé dataTableOutput() )

session l'objet de session Shiny (à partir de la fonction serveur de l'application Shiny)

deferUntilFlush si une action doit être exécutée immédiatement ou doit être suspendue
jusqu'à la prochaine fois que toutes les sorties sont mises à jour

Procuration un objet proxy retourné par dataTableProxy()


choisi un vecteur entier d'indices de ligne / colonne, ou une matrice de deux colonnes
(indices de ligne et de colonne, respectivement) pour les indices de cellule; vous
pouvez utiliser NULL pour effacer les sélections existantes

Les données une seule ligne de données à ajouter au tableau; il peut s'agir d'une matrice ou
d'un bloc de données d'une ligne, ou d'un vecteur ou d'une liste de données de
ligne (dans ce dernier cas, veuillez faire attention au nom de la ligne: si votre
table contient des noms de ligne, ici data doit également contenir le nom de la
ligne comme premier élément)

page un nombre
Documentation
Créé par APIindiquant
DataCamp.com la page à sélectionner
 Mettez vos compétences R à l'épreuve Commencez maintenant 
légende une nouvelle légende de table (voir l' caption argument de datatable() )

mots clés une liste de deux composants: global est le mot-clé de recherche globale
d'une seule chaîne de caractères (ignoré si NULL ); columns est un vecteur de
caractères des mots-clés de recherche pour toutes les colonnes (lorsque la table
a une colonne pour les noms de lignes, ce vecteur de mots-clés doit également
contenir un mot-clé pour les noms de lignes)

spectacle un vecteur de positions de colonnes à afficher (l'indexation commence à 0, mais


si les noms de lignes sont visibles, ils sont la première colonne).

réinitialiser si TRUE , affichera / masquera uniquement les colonnes indiquées.

cacher un vecteur de positions de colonnes à cacher

ordre Un vecteur numérique de positions de colonne, à partir de 0, et incluant les


noms row.names en tant que colonne, s'ils sont inclus. Doit contenir une valeur
pour toutes les colonnes, qu'elles soient visibles ou non. Aussi pour que la
réorganisation des colonnes fonctionne, la table de données doit avoir
l'extension «ColReorder» définie ainsi que l'option «colReordoer» définie sur
TRUE).

origOrder Indique si le réordonnancement des colonnes doit être relatif à l'ordre d'origine
(la valeur par défaut est de comparer à l'ordre actuel)

resetPaging s'il faut réinitialiser la position de recherche de personne

clearSelection les sélections existantes à claire: il peut être toute combinaison de row ,
column et cell , ou all pour les trois, ou none de garder les sélections
actuelles (par défaut, toutes les sélections sont effacées après les données sont
rechargées)

Remarque
addRow() ne fonctionne que pour les tables côté client. Si vous souhaitez l'utiliser dans une
application Shiny, assurez-vous de l'utiliser renderDataTable(..., server = FALSE) . Notez
également que les filtres de colonne (s'ils sont utilisés) du tableau ne seront pas
automatiquement mis à jour lorsqu'une nouvelle ligne est ajoutée, par exemple, la plage du
curseur d'une colonne restera la même même si vous avez ajouté une valeur en dehors de la
plage de la colonne de données d'origine.

reloadData() ne fonctionne que pour les tables en mode de traitement côté serveur, par
exemple les tables rendues avec renderDataTable(server = TRUE) . Les données à recharger
(c'est-à-dire celle à laquelle vous passez dataTableAjax() ) doivent avoir exactement le même
nombre de colonnes que l'objet de données précédent dans la table.

Références
https://rstudio.github.io/DT/shiny.html

Documentation reproduite à partir du package DT , version 0.13 , licence: GPL-3 | LICENCE de fichier

Exemples communautaires

Il semble qu'il n'y ait pas encore d'exemples.

Publiez un nouvel exemple:

Soumettez votre exemple

Vous aimerez peut-être aussi