Liste des tùches en cours :
.Rd
pour print.data.table
by
[4) de [#645/RF#1957](https://github.com/Rdatatable/data.table/issues/645) - Yike Lu]dplyr
[voir ci-dessous - @MichaelChirico]dplyr
tbl_df
[#1497 - @nverno; #2608 - @vlulla]data.table
nommés vides [[#545/RF#5253](https://github.com/Rdatatable/data.table/issues/545) - @arunsrinivasan]list
/colonnes non atomiques [voir ci-dessous - @franknarf1 via [SO](https://stackoverflow.com/questions/47679701/r-data-table-why- sont-les-valeurs-de-la-liste-concaténée-perdue ); aussi #605; traité dans #2562]POSIXct
avec fuseaux horaires doivent inclure ces informations dans la sortie imprimée [#2842 - @MichaelChirico]print.data.table
dépasserait max.print
)Si je comprends bien, ce problĂšme est une demande pour empĂȘcher la sortie de la console de s'enrouler (c'est-Ă -dire pour forcer toutes les colonnes Ă apparaĂźtre parallĂšles, quelle que soit la largeur de la table).
Si tel est le cas, c'est (AFAICT) impossible, puisque c'est quelque chose fait par RStudio/R lui-mĂȘme. Pour ma part, je ne connais certainement aucun moyen de modifier ce comportement.
Si quelqu'un connaĂźt un moyen d'affecter cela, ou s'il pense que j'interprĂšte mal, s'il vous plaĂźt, signalez-le et nous pourrons nous en occuper.
Comme je le vois, il y a deux options ici. L'une consiste Ă traiter toutes les colonnes clĂ©s de la mĂȘme maniĂšre ; l'autre consiste Ă traiter les clĂ©s secondaires, tertiaires, etc. sĂ©parĂ©ment.
Exemple de sortie :
set.seed(01394)
DT <- data.table(key1 = rep(c("A","B"), each = 4),
key2 = rep(c("a","b"), 4),
V1 = nrorm(8), key = c("key1","key2"))
# Only demarcate key columns
DT
# | key1 | | key2 | V1
#1: | A | | a | 0.5994579
#2: | A | | a | -1.0898775
#3: | A | | b | -0.2285326
#4: | A | | b | -1.7858472
#5: | B | | a | -0.6269875
#6: | B | | a | -0.6633084
#7: | B | | b | 1.0367084
#8: | B | | b | 0.7364276
# Separately "emboss" keys based on key order
DT
# | key1 | || key2 || V1
#1: | A | || a || 0.5994579
#2: | A | || a || -1.0898775
#3: | A | || b || -0.2285326
#4: | A | || b || -1.7858472
#5: | B | || a || -0.6269875
#6: | B | || a || -0.6633084
#7: | B | || b || 1.0367084
#8: | B | || b || 0.7364276
Et bien sûr, ajoutez une option pour décider de délimiter avec |
ou un autre caractĂšre choisi par l'utilisateur ( *
, +
, etc.)
Quelques commentaires d'un PR fermé qui était un premier coup pour résoudre ce problÚme :
De Arun concernant les options préférées :
col.names = c("auto", "top", "none")
"auto"
 : comportement actuel
"top"
 : uniquement en haut,data.frame
-like
"none"
 : aucun nom de colonne -- exclut les lignes dans lesquelles les noms de colonne auraient Ă©tĂ© imprimĂ©s.10 [TERMINĂ]
Ce serait bien d'avoir une option pour imprimer une ligne sous la ligne des noms de colonne qui donne le type stocké de chaque colonne, comme c'est actuellement (je comprends) la valeur par défaut pour la sortie des opérations dplyr
.
Exemple de dplyr
 :
library(dplyr)
DF <- data.frame(n = numeric(1), c1 = complex(1), i = integer(1),
f = factor(1), D = as.Date("2016-02-06"), c2 = character(1),
stringsAsFactors = FALSE)
tbl_df(DF)
# Source: local data frame [1 x 6]
#
# n c1 i f D c2
# (dbl) (cmpl) (int) (fctr) (date) (chr) # <- this row
#1 0 0+0i 0 1 2016-02-06
La meilleure alternative actuelle est de faire sapply(DF, class)
, mais c'est bien d'avoir un aperçu des données avec ces informations supplémentaires.
Cela semble Ă©troitement liĂ© au 3. Le plan actuel est de le mettre en Ćuvre comme une alternative au 3 car cela semble plus tangible/faisable.
Par @nverno :
Serait-il utile pour
head.data.table
d'avoir la possibilitĂ© d'imprimer uniquement l'en-tĂȘte des colonnes qui correspondent Ă la largeur de l'Ă©cran et de rĂ©sumer le reste ? J'imaginais quelque chose comme la sortie imprimĂ©e de la tĂȘte d'untbl_df
dansdplyr
. Je pense que c'est bien pour les tableaux avec de nombreuses colonnes.
et l'exemple directeur d'Arun :
require(data.table)
dt = setDT(lapply(1:100, function(x) 1:3))
dt
dplyr::tbl_dt(dt)
Actuellement couvert par le PR #1448 de @jangorecki ; Jan, en supposant que #1529 est fusionné en premier, pourriez-vous modifier la page de manuel print.data.table
pour votre PRÂ ?
Tout simplement génial !
Aucune idée sur 3 et 5 (quant à ce qu'ils signifient).
Je pense qu'un PR pour 6 serait bien (cela semble simple d'aprĂšs ce que Jan y a Ă©crit). Peut-ĂȘtre que ?print.data.table
est la partie qui prend du temps ? Pensez-vous que vous seriez partant pour ça, @MichaelChirico ?
Aucune idée de ce que signifie 7 non plus...
8 est une autre excellente idée. PR serait super!
Ce serait vraiment bien si Github permettait d'attribuer des tùches à des projets qui ne sont pas nécessairement membres :-(.
Il y a aussi https://github.com/Rdatatable/data.table/issues/1497
@arunsrinivasan devrais-je essayer de PR ce problÚme à la fois ? Ou d'un coup ? J'en ai 8 essentiellement pris en charge, il suffit d'ajouter des tests.
Michael, PR séparés.
TrĂšs agrĂ©able! DĂ©solĂ© de vous rĂ©pondre tardivement Ă ce sujet, mais Arun a fourni un bel exemple. C'est juste une bonne commoditĂ© lorsque vous regardez de maniĂšre interactive des tables avec beaucoup de colonnes afin que votre console ne soit pas engloutie par un Ă©norme vidage de donnĂ©es lorsque vous regardez la tĂȘte. Je fermerai l'autre.
Ce serait aussi bien d'imprimer:
clé primaire:
indices secondaires :
par défaut. Il est certainement instructif de savoir quelles sont les clés et les indices secondaires.
Aussi, je pense que c'est une meilleure sortie pour:
print(DT, class=TRUE)
<char> <int> <num>
site date x
1: A 1 10
2: A 2 20
3: A 3 30
4: B 1 10
5: B 2 20
6: B 3 30
Il est plus facile de copier/coller le data.table sans que les classes ne gĂȘnent. Si nous pouvons le faire, nous pouvons activer les classes d'impression par dĂ©faut.
Les pensées?
@arunsrinivasan à propos de l'impression des clés :
tables()
 ? (bien que TBH je n'utilise presque jamais cette fonction) BTW tables
, dans la mesure oĂč c'est utile, pourrait aller chercher une mise Ă jour pour ajouter une colonne secondary_indices
...Environ class
 :
Cela peut ĂȘtre fait, mais cela nĂ©cessitera une Ă©tape de discussion - en gros toprint <- rbind(rownames(toprint), toprint); rownames(toprint) <- abbs
. Ce qui est bien, je suis juste curieux de savoir pourquoi vous considérez un copier-coller plus facile comme un avantage évident ? Je ne suis pas sûr du coût de l'inclusion d'informations class
dans la sortie copiée-collée. Heureux d'entendre des commentaires.
Ă propos class
: -- copier coller depuis SO, par exemple pour fournir une entrée à fread()
. Je trouve aussi cela plus facile sans la séparation entre le nom de la colonne et la valeur (juste habitué à le voir).
Sur les touches d'impression :
clé primaire:
indique clairement que la premiÚre colonne clé est "a", puis "b"..
Est-ce que cela clarifie un peu les choses ?
Je suis d'accord que tables()
pourrait utiliser une mise Ă jour.
@arunsrinivasan OK, je pense que je peux monter Ă bord avec ça. Peut abandonner le point n ° 7 alors. Je suis d'accord que distinguer l'ordre des clĂ©s en un coup d'Ćil allait ĂȘtre difficile. Alors que diriez-vous:
c("key1", "key2")
, imprimez ce qui suit au-dessus de la sortie de print.data.table
:keys: key1, key2
- S'il n'y a pas de clé, imprimez :
keys: <unkeyed>
- L'impression d'index secondaire est facultative, mais si elle est activée, elle sera inférieure
keys
_a la_Â :
Secondary indices: key2.1, key2.2, ... key3.1, key3.2, ...
Enfin, je propose d'envoyer cette sortie via message
pour aider Ă la distinguer visuellement du data.table
lui-mĂȘme.
Ma suggestion serait celle-ci :
Clés:
Indices Secondaires :
S'il y a plus de 'x' (=5 pour commencer ?) index, utilisez un "...". Ils peuvent toujours y accéder en utilisant key2()
.
Cela ne me dérange pas que "<>" soit remplacé par "" si cela serait plus esthétique. Par exemple, "col1, col2", "col1" etc.
DerniÚre proposition : ça a l'air bien, mais je me demande si cela pourrait créer des problÚmes avec knitr lorsque les gens suppriment les "messages" en bloc... et impriment la sortie ?
Ce serait bien d'avoir ceci et class=TRUE par défaut pour la v1.9.8 déjà ... nous verrons.
Une autre pensée :
Beaucoup de gens utilisent le type "numérique" lorsqu'un type entier suffirait, et lorsque "integer64" conviendrait mieux. Que diriez-vous de marquer ces colonnes d'une maniÚre ou d'une autre lors de l'impression ?
Ă la place de
OU "!num!"Â ? Il y a une fonction isReallyReal
qui vĂ©rifie cela. Mais cela prendra peut-ĂȘtre trop de temps pour s'exĂ©cuter sur toutes les lignes Ă chaque fois.
@arunsrinivasan Hmm, je pense que ce n'est certainement pas quelque chose Ă utiliser dans le cadre de print.data.table
par défaut.
Quelques premiÚres réflexions :
check_num_cols
ou similaire) qui l'exécute sur une table d'entrée et recrache les colonnes candidates.data.table
en mémoire que nous utilisons pour déclencher l'évaluationverbose
) de fread
(car j'imagine que c'est lĂ que la plupart des data.table
s sont créés en général. Je suppose que setDT
est l'autre grande source.Envisagez-vous de sortir la 1.9.8 bientÎt ?
Oh, encore une chose, que pensez-vous du portage print.data.table
dans son propre fichier .RÂ ?
Hm, oui, oublions le marquage des colonnes pour l'instant.
En poussant 1.9.8 : essayez autant que possible de résoudre les autres problÚmes marqués aussi rapidement que possible. J'aimerais travailler sur les jointures non-équi pour cette version.
Sur print.data.table pour séparer le fichier, bien sûr, ça sonne bien.
@arunsrinivasan juste un avertissement que le réglage class = TRUE
comme valeur par défaut provoque des centaines d'erreurs dans les tests
Ok merci, je vais regarder.
@arunsrinivasan nvm, au second coup d'Ćil, c'est beaucoup, mais gĂ©rable. Avoir Ă rĂ©parer ~ 25 tests. Travaille maintenant...
Super! Pas d'urgence. Prenez votre temps.
Je ne suis pas vraiment convaincu de changer la valeur par défaut de la classe d'impression. Je ne le trouve pas utile dans print
, j'utilise str
pour voir les classes (dans dplyr pour une raison quelconque, ils ont une fonction d'aperçu à cette fin).
N'est-il pas préférable que print
imprime simplement les données par défaut et utilise str
pour imprimer les classes et les clés/index ?
Je suis d'accord avec @jangorecki que class=FALSE default est préférable. J'apprécie l'espace de mon écran et je n'ai généralement pas besoin de rappels sur les classes de colonnes. Idem pour les clés et les index. J'aime ces fonctionnalités, mais je m'attendrais à ce qu'elles soient désactivées par défaut.
Merci pour votre contribution. Je pense que c'est utile. Ă moins qu'il n'y ait une raison solide (+ vote) contre cela, j'aimerais essayer. Peut-ĂȘtre que beaucoup d'autres pourraient le prĂ©fĂ©rer.
Peut-ĂȘtre pouvons-nous mettre les clĂ©s/indices en attente. Mais je ne pense pas qu'une ligne pour les types de classe enlĂšve l'immobilier de votre Ă©cran.
@MichaelChirico pouvons-nous rendre l'argument "clĂ©s" FAUX pour cette version ? Peut-ĂȘtre que nous pouvons l'activer dans le prochain en voyant comment celui-ci se passe.
@arunsrinivasan bien sûr. Nous nous occuperons de cela aprÚs avoir aplani la mise à jour vers class
.
Je suis d'accord avec Frank que l'avoir par dĂ©faut peut ĂȘtre une surcharge d'informations... peut-ĂȘtre y a-t-il un terrain d'entente (uniquement la classe d'impression s'il y a eu un changement de classe pour une colonne, par exemple).
Quoi qu'il en soit, heureux de donner un tourbillon au paramĂštre class = TRUE
par défaut.
Avons-nous un script pouvant ĂȘtre exĂ©cutĂ© pour vĂ©rifier les packages qui dĂ©pendent de data.table ? Demander parce que potentiellement tout package qui teste la sortie avec Rout - Rout.save (ou capture.output
- j'ai 2 de ces paquets non-CRAN) pourrait ĂȘtre cassĂ© aprĂšs avoir changĂ© l'impression par dĂ©faut. Il est utile d'effectuer de tels tests avant et aprĂšs pour voir l'impact avec prĂ©cision. Ensuite, en fonction du pourcentage de colis CRAN concernĂ©s, il serait prĂ©fĂ©rable de dĂ©cider.
@jangorecki , bon point. class=FALSE
alors pour l'instant. Je reviendrai sur ces problĂšmes plus tard. Pas important pour l'instant.
Des plans pour une version minimaliste de la clé d'impression avec le préfixe étoile *
 ? ou un autre joli symbole ascii ? quelque chose comme:
setkey(DT, site, date)
options("datatable.key.note"=TRUE)
print(DT)
# *site *date x
#1: A 1 10
#2: A 2 20
Ce serait mon préféré.
@jangorecki Je suis d'accord avec n'importe quelle maniÚre, mais la résistance qui a surgi avec une approche comme celle-ci est que certaines personnes ont également préféré voir l'ordre des clés, par exemple:
# *site **date x
Dans tous les cas, si implémenté, je définirais *
par défaut et laisserais une option pour en faire ce que vous voulez.
@MichaelChirico D'une part, plusieurs dĂ©marrages sont acceptables, mais si vous aviez 20 colonnes en clĂ©? Peut-ĂȘtre une seule Ă©toile uniquement si l'ordre des colonnes clĂ©s est le mĂȘme que celui des colonnes de donnĂ©es, pour moi, ce serait dans ~ 99% des cas.
jusqu'à 3 éléments il y a des numéros ascii :
# Âč*site ÂČ*date x
@MichaelChirico Ă propos de 3) ci-dessus, on peut utiliser les options globales RÂ :
width.user <- options("width")
options(width=as.integer(howWideIsDT)) # temporarily resize the output console
print(DT)
options(width=width.user) # reset to user's preferences
@mbacou merci pour la contribution !
Dans RStudio, au moins, je ne vois pas de différence de sortie aprÚs avoir fait cela.
@MichaelChirico Vous devriez voir une différence. Essayer
library(data.table)
options(width=500)
(DT = data.table(matrix(1:1e3,1)))
RStudio encapsule la sortie de la console et n'offre aucune option pour dĂ©sactiver cette "fonctionnalitĂ©" ; alors que la console de base R dĂ©borde sans emballage jusqu'Ă options()$width. Dans tous les cas, vous devriez voir une diffĂ©rence. Essayez de redimensionner la fenĂȘtre de votre console pour voir l'habillage en action.
Il peut ĂȘtre utile d'ajouter un argument optionnel format
similaire Ă knitr::kable()
ou type
dans ascii::print()
pour générer markdown, pandoc, rst, textile, (etc.) et les formats de table compatibles avec le mode org ?
J'utilise souvent des extraits comme ceux-ci pour coller les résultats dans des e-mails et des documents d'organisation ou de démarquage :
print(ascii(x, digits=2), type="org")
# | | ISO3 | ADM0_NAME | ELEVATION | whea_h |
# |---+------+-----------------------------+---------------+----------|
# | 1 | TZA | United Republic of Tanzania | | 19.00 |
# | 2 | TZA | United Republic of Tanzania | (3e+02,5e+02] | 0.00 |
# | 3 | TZA | United Republic of Tanzania | (5e+02,9e+02] | 743.00 |
# | 4 | TZA | United Republic of Tanzania | (9e+02,1e+03] | 9519.00 |
# | 5 | TZA | United Republic of Tanzania | (1e+03,2e+03] | 29814.00 |
# | 6 | TZA | United Republic of Tanzania | (2e+03,5e+03] | 894.00 |
knitr::kable(x, format="markdown")
# |ISO3 |ADM0_NAME |ELEVATION | whea_h|
# |:----|:---------------------------|:-------------|------:|
# |TZA |United Republic of Tanzania |NA | 19|
# |TZA |United Republic of Tanzania |(3e+02,5e+02] | 0|
# |TZA |United Republic of Tanzania |(5e+02,9e+02] | 743|
# |TZA |United Republic of Tanzania |(9e+02,1e+03] | 9519|
# |TZA |United Republic of Tanzania |(1e+03,2e+03] | 29814|
# |TZA |United Republic of Tanzania |(2e+03,5e+03] | 894|
@mbacou pas tout à fait convaincu de l'utilité d'ajouter ceci à print.data.table
alors que ascii::print
et knitr::kable
semblent déjà faire du bon boulot...
D'accord. Je voterais également pour une sortie minimale, mais si vous prévoyez de fournir des options d'impression plus sophistiquées, il serait logique d'utiliser un format de tableau que pandoc peut traiter.
Une chose mineure, mais il peut ĂȘtre judicieux d'exporter print.data.table. J'ai seulement remarquĂ© qu'il Ă©tait cachĂ© en tapant args(print.data.table)
tout Ă l'heure.
@ franknarf1 une autre raison ? nous avons ?print.data.table
maintenant et args(data.table:::print.data.table)
ont tout couvert. Ă©tait sur le point de dĂ©poser l'exportation dans un PR, mais je me suis arrĂȘtĂ©. je ne pense pas qu'il soit rare que les mĂ©thodes print
soient masquées (voir print.lm
/ print.glm
dans la base, par exemple)
@MichaelChirico Non. Pas un problÚme non exporté comme vous le dites ; Merci d'avoir posé la question.
Autre idée : une option dput = TRUE
, qui Ă©crira du code reproductible (puisque dput(DT)
ne fonctionne pas). Quelque chose comme
dtput = function(DT){
d0 = capture.output(dput(setattr(data.table:::shallow(DT), ".internal.selfref", NULL)))
cat("data.table::alloc.col(", d0, ")\n", sep="\n")
}
# example
library(data.table)
DT = as.data.table(as.list(1:10))
dtput(DT)
# which writes...
data.table::alloc.col(
structure(list(V1 = 1L, V2 = 2L, V3 = 3L, V4 = 4L, V5 = 5L, V6 = 6L,
V7 = 7L, V8 = 8L, V9 = 9L, V10 = 10L), .Names = c("V1", "V2",
"V3", "V4", "V5", "V6", "V7", "V8", "V9", "V10"), row.names = c(NA,
-1L), class = c("data.table", "data.frame"))
)
... sauf moins hacky et intégré dans print.data.table
. Je suppose que si dput = TRUE
, tous les autres peuvent ĂȘtre ignorĂ©s. Devenir fantaisiste, peut-ĂȘtre autoriser dput = "file.txt"
comme le fait dput()
. Je pense qu'il est assez logique de le mettre dans print
, et cela ne vaut pas la peine d'ajouter une nouvelle fonction.
Une autre idée similaire à celles de #645 : désactiver la troncation intelligente de l'affichage des colonnes de la liste : exemple de SO .
Je vois cette troncature assez fréquemment, et dans certains cas, ce serait bien de voir l'impression comme si la colonne de liste v était sapply(v, toString)
la place.
@ franknarf1 je pense qu'une solution trĂšs simple serait ici :
paste(c(format(head(x,6), justify=justify, ...), if(length(x)>6)""),collapse=",")
changez ""
en "..."
. Qu'en penses-tu? J'aime toString
, mais devrait Ă©galement venir avec un paramĂštre width
par défaut, je ne sais pas comment le faire de maniÚre robuste.
en fait, relire toString.default
:
function (x, width = NULL, ...)
{
string <- paste(x, collapse = ", ")
if (missing(width) || is.null(width) || width == 0)
return(string)
if (width < 0)
stop("'width' must be positive")
if (nchar(string, type = "w") > width) {
width <- max(6, width)
string <- paste0(strtrim(string, width - 4), "....")
}
string
}
Il semble que la maniÚre par défaut de gérer width
soit similaire à ce qui est actuellement implémenté. Je pense que limiter la sortie en fonction de la largeur à l'écran plutÎt que de tronquer les premiers éléments est préférable, non ?
Cette approche permet Ă©galement une meilleure interaction avec l'utilisateur puisque toString
est S3
-enregistré -- nous (ou les utilisateurs finaux) pouvons écrire/personnaliser des méthodes toString.*
pour tous les cas d'utilisation qui se prĂ©sentent. Peut-ĂȘtre ajouter un paramĂštre colWidth
Ă print.data.table
qui serait déposé dans width
de toString.default
...
@MichaelChirico Un point en faveur de la fin ","
par rapport Ă un ",..."
est qu'elle Ă©conomise de l'espace horizontal. NĂ©anmoins, cela semble ĂȘtre un bon changement, car la plupart des utilisateurs ne devineront pas ce que signifie le ","
.
PlutÎt que ce changement, j'étais plus intéressé par l'impression d'un plus grand nombre d'entrées à la place de 6
dans head(x, 6)
, comme votre idée colWidth.
Concernant les méthodes, je trouverais un argument comme formatters = list(character = function(x) toString(x), lm = function(x) x$qr$tol)
facile à utiliser (à utiliser pour les colonnes de liste à condition que chaque élément corresponde à la classe nommée ou soit NULL). Je ne sais pas si c'est ce que vous vouliez dire.
Je pensais laisser tomber une mention de # 2893 ici car les deux semblent étroitement liés.
(Similaire Ă mon dernier commentaire...) Avoir un data.table comme...
library(data.table)
(DT <- data.table(id = 1:2, v = numeric_version("0.0.0")))
# id v
# 1: 1 <numeric_version>
# 2: 2 <numeric_version>
Je ne peux pas vraiment lire le contenu de ma colonne de liste, mĂȘme s'il existe une mĂ©thode d'impression pour cela.
Ce serait bien d'avoir un moyen de dire à data.table comment je veux qu'une colonne de liste d'une certaine classe soit imprimée, comme ...
library(magrittr)
formatters = list(numeric_version = as.character)
printDT = data.table:::shallow(DT)
left_cols = which(sapply(DT, is.list))
for (i in seq_along(formatters)){
if (length(left_cols) == 0L) break
alt_cols = left_cols[ sapply(DT[, ..left_cols], inherits, names(formatters)[i]) ]
if (length(alt_cols)){
printDT[, (alt_cols) := lapply(.SD, formatters[[i]]), .SDcols = alt_cols][]
left_cols = setdiff(left_cols, alt_cols)
}
}
print(printDT)
id v
1: 1 0.0.0
2: 2 0.0.0
Cette liste pourrait ĂȘtre passĂ©e par l'utilisateur dans options(datatable.print.formatters = formatters)
. Pour réduire la charge de calcul, je suppose que cela serait fait aprÚs le filtrage avec nrows=
et topn=
.
(Si je veux suggérer un ajout à cette liste, dois-je l'ajouter ici ou l'ajouter en tant que problÚme discret ?)
vous pouvez simplement l'ajouter ici. n'hésitez pas à modifier le message initial, mais également à inclure un
commentez avec une exposition s'il vous plaĂźt
Le lun. 4 fĂ©vrier 2019, 10:19 HughParsonage (Si je veux suggĂ©rer un ajout Ă cette liste, dois-je l'ajouter ici ou l'ajouter â
comme un problÚme discret ?)
Vous recevez ceci parce que vous avez été mentionné.
RĂ©pondez directement Ă cet e-mail, consultez-le sur GitHub
https://github.com/Rdatatable/data.table/issues/1523#issuecomment-460113509 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AHQQdd5pO_1tQjE7BL_B2i2dGeRN4p5yks5vJ5jNgaJpZM4HUz9_
.
Moins il y a de points définis dans la portée, plus il est facile de fusionner un PR pour cela. Il est certainement logique de séparer les points qui peuvent entraßner un changement avec rupture (le cas échéant) de ceux pour lesquels le comportement par défaut ne changera pas.
cela ne se fera pas dans un seul PR, mais plutĂŽt un par un
Le lundi 4 février 2019 à 12 h 23, Jan Gorecki < [email protected] a écrit :
Moins il y a de points définis dans la portée, plus il est facile de fusionner un PR pour cela.
Il est certainement logique de séparer les points qui peuvent entraßner la rupture
changer (le cas Ă©chĂ©ant) de ceux pour lesquels le comportement par dĂ©faut ne changera pas.â
Vous recevez ceci parce que vous avez été mentionné.
RĂ©pondez directement Ă cet e-mail, consultez-le sur GitHub
https://github.com/Rdatatable/data.table/issues/1523#issuecomment-460127326 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AHQQdeNB5EZPMn44zsIfag--2jsQwZTyks5vJ7WmgaJpZM4HUz9_
.
En tant qu'extension de @fparages ' https://github.com/Rdatatable/data.table/pull/3500 (abordant l'Ă©lĂ©ment d'affichage du fuseau horaire dans l'OP de ce problĂšme/thread), il pourrait ĂȘtre agrĂ©able de prendre Ă©galement en charge le tz Ă©tant imprimĂ© dans l'en-tĂȘte de classe, <POSc:-07:00>
ou <POSc:PDT>
, et non dans la colonne (pour Ă©conomiser de l'espace horizontal), par exemple lorsque class=tz=TRUE.
^ connexe: # 2842
Ce serait génial!
salut à tous je ne sais pas si vous vous souciez mais j'ai remarqué un bug dans print.data.table(col.names="none")
quand il y a beaucoup de colonnes. le code minimal est :
library(data.table)
x <- 1:30
DT <- data.table(t(x))
print(DT, col.names="none")
sortie sur mon systĂšme est:
th798<strong i="10">@cmp2986</strong> MINGW64 ~/R
$ R --vanilla < datatable-print-bug.R
R version 3.6.1 (2019-07-05) -- "Action of the Toes"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> library(data.table)
> x <- 1:30
> DT <- data.table(t(x))
> print(DT, col.names="none")
1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
V22 V23 V24 V25 V26 V27 V28 V29 V30
1: 22 23 24 25 26 27 28 29 30
>
]0;MINGW64:/c/Users/th798/R
th798<strong i="11">@cmp2986</strong> MINGW64 ~/R
$
Vous pouvez voir dans la sortie ci-dessus que les noms de colonne V22 à V30 sont imprimés, mais je m'attendais à ce qu'ils ne le soient pas. Ce que j'attendais:
> print(DT, col.names="none")
1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
1: 22 23 24 25 26 27 28 29 30
>
Existe-t-il une possibilité d'ajouter un équivalent dplyr::glimpse
(je ne le vois pas dans la liste)Â ? Bien que je puisse trĂšs certainement utiliser dplyr
à cette fin, je devrai installer un tas de dépendances pour obtenir la fonction. Un cas d'utilisation est mis en évidence ci-dessous (remarque : télécharge environ 4 Mo sur le systÚme).
download.file(
"https://download.cms.gov/nppes/NPPES_Data_Dissemination_120720_121320_Weekly.zip",
"file.zip")
data <- fread("unzip -cq file.zip npidata_pfile_20201207-20201213.csv")
La méthode $#$4$# data.table
par défaut print
donne une sortie trĂšs longue qui n'est pas vraiment utile pour comprendre le contenu du fichier.
Afficher la sortie
> data
NPI Entity Type Code Replacement NPI Employer Identification Number (EIN)
1: 1134691124 2 NA <UNAVAIL>
2: 1124623970 2 NA <UNAVAIL>
3: 1154927192 2 NA <UNAVAIL>
Provider Organization Name (Legal Business Name) Provider Last Name (Legal Name) Provider First Name Provider Middle Name
1: SOCAL BEHAVIORAL MEDICINE
2: FULL OF GREATS TRANSPORT LLC FOG TRANSPORT
3: 4000 MOUNT ELENA CIRCLE CORONA, CA 92882
Provider Name Prefix Text Provider Name Suffix Text Provider Credential Text Provider Other Organization Name
1: SOCAL BEHAVIORAL MEDICINE
2:
3:
Provider Other Organization Name Type Code Provider Other Last Name Provider Other First Name Provider Other Middle Name
1: 3
2: NA
3: NA
Provider Other Name Prefix Text Provider Other Name Suffix Text Provider Other Credential Text
1:
2:
3:
Provider Other Last Name Type Code Provider First Line Business Mailing Address
1: NA 10650 REAGAN ST UNIT 824
2: NA 6609 W BROOKHART WAY
3: NA 4000 MOUNT ELENA CIR
Provider Second Line Business Mailing Address Provider Business Mailing Address City Name
1: LOS ALAMITOS
2: PHOENIX
3: CORONA
Provider Business Mailing Address State Name Provider Business Mailing Address Postal Code
1: CA 907208844
2: AZ 850837403
3: CA 928827916
Provider Business Mailing Address Country Code (If outside U.S.) Provider Business Mailing Address Telephone Number
1: US
2: US 5053079984
3: US 6269935823
Provider Business Mailing Address Fax Number Provider First Line Business Practice Location Address
1: <NA> 234 S PACIFIC COAST HWY STE 202
2: 4807187714 6609 W BROOKHART WAY
3: <NA> 4000 MOUNT ELENA CIR
Provider Second Line Business Practice Location Address Provider Business Practice Location Address City Name
1: REDONDO BEACH
2: PHOENIX
3: CORONA
Provider Business Practice Location Address State Name Provider Business Practice Location Address Postal Code
1: CA 902777001
2: AZ 850837403
3: CA 928827916
Provider Business Practice Location Address Country Code (If outside U.S.)
1: US
2: US
3: US
Provider Business Practice Location Address Telephone Number Provider Business Practice Location Address Fax Number
1: 3106985252 <NA>
2: 5053079984 4807187714
3: 6269935823 <NA>
Provider Enumeration Date Last Update Date NPI Deactivation Reason Code NPI Deactivation Date NPI Reactivation Date
1: 01/01/2019 12/07/2020 NA
2: 12/01/2020 12/07/2020 NA
3: 12/07/2020 12/07/2020 NA
Provider Gender Code Authorized Official Last Name Authorized Official First Name Authorized Official Middle Name
1: HULST GINGER
2: HURT TYRREIA S
3: YOUSSEF ALICE K
Authorized Official Title or Position Authorized Official Telephone Number Healthcare Provider Taxonomy Code_1
1: CO-OWNER 3106985252 363LF0000X
2: MEMBER 5053079984 343900000X
3: OWNER 6269935823 172V00000X
Provider License Number_1 Provider License Number State Code_1 Healthcare Provider Primary Taxonomy Switch_1
1: N
2: Y
3: Y
Healthcare Provider Taxonomy Code_2 Provider License Number_2 Provider License Number State Code_2
1: 207RA0401X
2:
3:
Healthcare Provider Primary Taxonomy Switch_2 Healthcare Provider Taxonomy Code_3 Provider License Number_3
1: Y
2:
3:
Provider License Number State Code_3 Healthcare Provider Primary Taxonomy Switch_3 Healthcare Provider Taxonomy Code_4
1:
2:
3:
Provider License Number_4 Provider License Number State Code_4 Healthcare Provider Primary Taxonomy Switch_4
1:
2:
3:
Healthcare Provider Taxonomy Code_5 Provider License Number_5 Provider License Number State Code_5
1:
2:
3:
Healthcare Provider Primary Taxonomy Switch_5 Healthcare Provider Taxonomy Code_6 Provider License Number_6
1:
2:
3:
Provider License Number State Code_6 Healthcare Provider Primary Taxonomy Switch_6 Healthcare Provider Taxonomy Code_7
1:
2:
3:
Provider License Number_7 Provider License Number State Code_7 Healthcare Provider Primary Taxonomy Switch_7
1:
2:
3:
Healthcare Provider Taxonomy Code_8 Provider License Number_8 Provider License Number State Code_8
1:
2:
3:
Healthcare Provider Primary Taxonomy Switch_8 Healthcare Provider Taxonomy Code_9 Provider License Number_9
1:
2:
3:
Provider License Number State Code_9 Healthcare Provider Primary Taxonomy Switch_9 Healthcare Provider Taxonomy Code_10
1:
2:
3:
Provider License Number_10 Provider License Number State Code_10 Healthcare Provider Primary Taxonomy Switch_10
1:
2:
3:
Healthcare Provider Taxonomy Code_11 Provider License Number_11 Provider License Number State Code_11
1:
2:
3:
Healthcare Provider Primary Taxonomy Switch_11 Healthcare Provider Taxonomy Code_12 Provider License Number_12
1:
2:
3:
Provider License Number State Code_12 Healthcare Provider Primary Taxonomy Switch_12 Healthcare Provider Taxonomy Code_13
1:
2:
3:
Provider License Number_13 Provider License Number State Code_13 Healthcare Provider Primary Taxonomy Switch_13
1:
2:
3:
Healthcare Provider Taxonomy Code_14 Provider License Number_14 Provider License Number State Code_14
1:
2:
3:
Healthcare Provider Primary Taxonomy Switch_14 Healthcare Provider Taxonomy Code_15 Provider License Number_15
1:
2:
3:
Provider License Number State Code_15 Healthcare Provider Primary Taxonomy Switch_15 Other Provider Identifier_1
1:
2:
3:
Other Provider Identifier Type Code_1 Other Provider Identifier State_1 Other Provider Identifier Issuer_1
1: NA
2: NA
3: NA
Other Provider Identifier_2 Other Provider Identifier Type Code_2 Other Provider Identifier State_2
1: NA
2: NA
3: NA
Other Provider Identifier Issuer_2 Other Provider Identifier_3 Other Provider Identifier Type Code_3
1: NA
2: NA
3: NA
Other Provider Identifier State_3 Other Provider Identifier Issuer_3 Other Provider Identifier_4
1:
2:
3:
Other Provider Identifier Type Code_4 Other Provider Identifier State_4 Other Provider Identifier Issuer_4
1: NA
2: NA
3: NA
Other Provider Identifier_5 Other Provider Identifier Type Code_5 Other Provider Identifier State_5
1: NA
2: NA
3: NA
Other Provider Identifier Issuer_5 Other Provider Identifier_6 Other Provider Identifier Type Code_6
1: NA
2: NA
3: NA
Other Provider Identifier State_6 Other Provider Identifier Issuer_6 Other Provider Identifier_7
1:
2:
3:
Other Provider Identifier Type Code_7 Other Provider Identifier State_7 Other Provider Identifier Issuer_7
1: NA
2: NA
3: NA
Other Provider Identifier_8 Other Provider Identifier Type Code_8 Other Provider Identifier State_8
1: NA
2: NA
3: NA
Other Provider Identifier Issuer_8 Other Provider Identifier_9 Other Provider Identifier Type Code_9
1: NA
2: NA
3: NA
Other Provider Identifier State_9 Other Provider Identifier Issuer_9 Other Provider Identifier_10
1:
2:
3:
Other Provider Identifier Type Code_10 Other Provider Identifier State_10 Other Provider Identifier Issuer_10
1: NA
2: NA
3: NA
Other Provider Identifier_11 Other Provider Identifier Type Code_11 Other Provider Identifier State_11
1: NA
2: NA
3: NA
Other Provider Identifier Issuer_11 Other Provider Identifier_12 Other Provider Identifier Type Code_12
1: NA
2: NA
3: NA
Other Provider Identifier State_12 Other Provider Identifier Issuer_12 Other Provider Identifier_13
1:
2:
3:
Other Provider Identifier Type Code_13 Other Provider Identifier State_13 Other Provider Identifier Issuer_13
1: NA
2: NA
3: NA
Other Provider Identifier_14 Other Provider Identifier Type Code_14 Other Provider Identifier State_14
1: NA
2: NA
3: NA
Other Provider Identifier Issuer_14 Other Provider Identifier_15 Other Provider Identifier Type Code_15
1: NA
2: NA
3: NA
Other Provider Identifier State_15 Other Provider Identifier Issuer_15 Other Provider Identifier_16
1:
2:
3:
Other Provider Identifier Type Code_16 Other Provider Identifier State_16 Other Provider Identifier Issuer_16
1: NA
2: NA
3: NA
Other Provider Identifier_17 Other Provider Identifier Type Code_17 Other Provider Identifier State_17
1: NA
2: NA
3: NA
Other Provider Identifier Issuer_17 Other Provider Identifier_18 Other Provider Identifier Type Code_18
1: NA
2: NA
3: NA
Other Provider Identifier State_18 Other Provider Identifier Issuer_18 Other Provider Identifier_19
1:
2:
3:
Other Provider Identifier Type Code_19 Other Provider Identifier State_19 Other Provider Identifier Issuer_19
1: NA
2: NA
3: NA
Other Provider Identifier_20 Other Provider Identifier Type Code_20 Other Provider Identifier State_20
1: NA NA
2: NA NA
3: NA NA
Other Provider Identifier Issuer_20 Other Provider Identifier_21 Other Provider Identifier Type Code_21
1: NA
2: NA
3: NA
Other Provider Identifier State_21 Other Provider Identifier Issuer_21 Other Provider Identifier_22
1: NA
2: NA
3: NA
Other Provider Identifier Type Code_22 Other Provider Identifier State_22 Other Provider Identifier Issuer_22
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_23 Other Provider Identifier Type Code_23 Other Provider Identifier State_23
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_23 Other Provider Identifier_24 Other Provider Identifier Type Code_24
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_24 Other Provider Identifier Issuer_24 Other Provider Identifier_25
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_25 Other Provider Identifier State_25 Other Provider Identifier Issuer_25
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_26 Other Provider Identifier Type Code_26 Other Provider Identifier State_26
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_26 Other Provider Identifier_27 Other Provider Identifier Type Code_27
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_27 Other Provider Identifier Issuer_27 Other Provider Identifier_28
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_28 Other Provider Identifier State_28 Other Provider Identifier Issuer_28
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_29 Other Provider Identifier Type Code_29 Other Provider Identifier State_29
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_29 Other Provider Identifier_30 Other Provider Identifier Type Code_30
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_30 Other Provider Identifier Issuer_30 Other Provider Identifier_31
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_31 Other Provider Identifier State_31 Other Provider Identifier Issuer_31
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_32 Other Provider Identifier Type Code_32 Other Provider Identifier State_32
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_32 Other Provider Identifier_33 Other Provider Identifier Type Code_33
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_33 Other Provider Identifier Issuer_33 Other Provider Identifier_34
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_34 Other Provider Identifier State_34 Other Provider Identifier Issuer_34
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_35 Other Provider Identifier Type Code_35 Other Provider Identifier State_35
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_35 Other Provider Identifier_36 Other Provider Identifier Type Code_36
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_36 Other Provider Identifier Issuer_36 Other Provider Identifier_37
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_37 Other Provider Identifier State_37 Other Provider Identifier Issuer_37
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_38 Other Provider Identifier Type Code_38 Other Provider Identifier State_38
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_38 Other Provider Identifier_39 Other Provider Identifier Type Code_39
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_39 Other Provider Identifier Issuer_39 Other Provider Identifier_40
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_40 Other Provider Identifier State_40 Other Provider Identifier Issuer_40
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_41 Other Provider Identifier Type Code_41 Other Provider Identifier State_41
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_41 Other Provider Identifier_42 Other Provider Identifier Type Code_42
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_42 Other Provider Identifier Issuer_42 Other Provider Identifier_43
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_43 Other Provider Identifier State_43 Other Provider Identifier Issuer_43
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_44 Other Provider Identifier Type Code_44 Other Provider Identifier State_44
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_44 Other Provider Identifier_45 Other Provider Identifier Type Code_45
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_45 Other Provider Identifier Issuer_45 Other Provider Identifier_46
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_46 Other Provider Identifier State_46 Other Provider Identifier Issuer_46
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_47 Other Provider Identifier Type Code_47 Other Provider Identifier State_47
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_47 Other Provider Identifier_48 Other Provider Identifier Type Code_48
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier State_48 Other Provider Identifier Issuer_48 Other Provider Identifier_49
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Type Code_49 Other Provider Identifier State_49 Other Provider Identifier Issuer_49
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier_50 Other Provider Identifier Type Code_50 Other Provider Identifier State_50
1: NA NA NA
2: NA NA NA
3: NA NA NA
Other Provider Identifier Issuer_50 Is Sole Proprietor Is Organization Subpart Parent Organization LBN
1: NA N
2: NA N
3: NA N
Parent Organization TIN Authorized Official Name Prefix Text Authorized Official Name Suffix Text
1:
2: MRS.
3:
Authorized Official Credential Text Healthcare Provider Taxonomy Group_1 Healthcare Provider Taxonomy Group_2
1: NP 193200000X MULTI-SPECIALTY GROUP 193200000X MULTI-SPECIALTY GROUP
2:
3: 193200000X MULTI-SPECIALTY GROUP
Healthcare Provider Taxonomy Group_3 Healthcare Provider Taxonomy Group_4 Healthcare Provider Taxonomy Group_5
1:
2:
3:
Healthcare Provider Taxonomy Group_6 Healthcare Provider Taxonomy Group_7 Healthcare Provider Taxonomy Group_8
1:
2:
3:
Healthcare Provider Taxonomy Group_9 Healthcare Provider Taxonomy Group_10 Healthcare Provider Taxonomy Group_11
1:
2:
3:
Healthcare Provider Taxonomy Group_12 Healthcare Provider Taxonomy Group_13 Healthcare Provider Taxonomy Group_14
1:
2:
3:
Healthcare Provider Taxonomy Group_15 Certification Date
1: 12/07/2020
2: 12/07/2020
3: 12/07/2020
[ reached getOption("max.print") -- omitted 8 rows ]
```
</p></details>
`dplyr::glimpse` *also* gives a long output, but still very much readable.
<details><summary>View output</summary><p>
```R
> dplyr::glimpse(data)
Rows: 21,806
Columns: 330
$ NPI <int> 1134691124, 1124623970, 1154927192, 1144...
$ `Entity Type Code` <int> 2, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1...
$ `Replacement NPI` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Employer Identification Number (EIN)` <chr> "<UNAVAIL>", "<UNAVAIL>", "<UNAVAIL>", "...
$ `Provider Organization Name (Legal Business Name)` <chr> "SOCAL BEHAVIORAL MEDICINE", "FULL OF GR...
$ `Provider Last Name (Legal Name)` <chr> "", "", "", "SLAT", "", "CARABBACAN", ""...
$ `Provider First Name` <chr> "", "", "", "STACY", "", "NICCOLO MCWIN"...
$ `Provider Middle Name` <chr> "", "", "", "KING", "", "MADRIGAL", "", ...
$ `Provider Name Prefix Text` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Name Suffix Text` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Credential Text` <chr> "", "", "", "MD", "", "", "", "", "", "D...
$ `Provider Other Organization Name` <chr> "SOCAL BEHAVIORAL MEDICINE", "", "", "",...
$ `Provider Other Organization Name Type Code` <int> 3, NA, NA, NA, NA, NA, NA, NA, 3, NA, NA...
$ `Provider Other Last Name` <chr> "", "", "", "KING", "", "", "", "", "", ...
$ `Provider Other First Name` <chr> "", "", "", "STACY", "", "", "", "", "",...
$ `Provider Other Middle Name` <chr> "", "", "", "MARIE", "", "", "", "", "",...
$ `Provider Other Name Prefix Text` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Other Name Suffix Text` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Other Credential Text` <chr> "", "", "", "M.D.", "", "", "", "", "", ...
$ `Provider Other Last Name Type Code` <int> NA, NA, NA, 1, NA, NA, NA, NA, NA, NA, N...
$ `Provider First Line Business Mailing Address` <chr> "10650 REAGAN ST UNIT 824", "6609 W BROO...
$ `Provider Second Line Business Mailing Address` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Business Mailing Address City Name` <chr> "LOS ALAMITOS", "PHOENIX", "CORONA", "NE...
$ `Provider Business Mailing Address State Name` <chr> "CA", "AZ", "CA", "VA", "NJ", "CA", "CO"...
$ `Provider Business Mailing Address Postal Code` <chr> "907208844", "850837403", "928827916", "...
$ `Provider Business Mailing Address Country Code (If outside U.S.)` <chr> "US", "US", "US", "US", "US", "US", "US"...
$ `Provider Business Mailing Address Telephone Number` <chr> "", "5053079984", "6269935823", "7573165...
$ `Provider Business Mailing Address Fax Number` <int64> NA, 4807187714, NA, NA, NA, NA, 970484...
$ `Provider First Line Business Practice Location Address` <chr> "234 S PACIFIC COAST HWY STE 202", "6609...
$ `Provider Second Line Business Practice Location Address` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Business Practice Location Address City Name` <chr> "REDONDO BEACH", "PHOENIX", "CORONA", "W...
$ `Provider Business Practice Location Address State Name` <chr> "CA", "AZ", "CA", "VA", "NJ", "CA", "CO"...
$ `Provider Business Practice Location Address Postal Code` <chr> "902777001", "850837403", "928827916", "...
$ `Provider Business Practice Location Address Country Code (If outside U.S.)` <chr> "US", "US", "US", "US", "US", "US", "US"...
$ `Provider Business Practice Location Address Telephone Number` <chr> "3106985252", "5053079984", "6269935823"...
$ `Provider Business Practice Location Address Fax Number` <int64> NA, 4807187714, NA, NA, NA, 8585389751...
$ `Provider Enumeration Date` <chr> "01/01/2019", "12/01/2020", "12/07/2020"...
$ `Last Update Date` <chr> "12/07/2020", "12/07/2020", "12/07/2020"...
$ `NPI Deactivation Reason Code` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `NPI Deactivation Date` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `NPI Reactivation Date` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider Gender Code` <chr> "", "", "", "F", "", "M", "", "", "", "F...
$ `Authorized Official Last Name` <chr> "HULST", "HURT", "YOUSSEF", "", "TIMOTHE...
$ `Authorized Official First Name` <chr> "GINGER", "TYRREIA", "ALICE", "", "BEBYT...
$ `Authorized Official Middle Name` <chr> "", "S", "K", "", "", "", "LYNN", "LYNN"...
$ `Authorized Official Title or Position` <chr> "CO-OWNER", "MEMBER", "OWNER", "", "MANA...
$ `Authorized Official Telephone Number` <int64> 3106985252, 5053079984, 6269935823, NA...
$ `Healthcare Provider Taxonomy Code_1` <chr> "363LF0000X", "343900000X", "172V00000X"...
$ `Provider License Number_1` <chr> "", "", "", "48977", "", "83591", "", ""...
$ `Provider License Number State Code_1` <chr> "", "", "", "CT", "", "CA", "", "", "MN"...
$ `Healthcare Provider Primary Taxonomy Switch_1` <chr> "N", "Y", "Y", "Y", "N", "Y", "Y", "Y", ...
$ `Healthcare Provider Taxonomy Code_2` <chr> "207RA0401X", "", "", "", "", "", "", ""...
$ `Provider License Number_2` <chr> "", "", "", "", "", "", "", "", "", "156...
$ `Provider License Number State Code_2` <chr> "", "", "", "", "", "", "", "", "", "MA"...
$ `Healthcare Provider Primary Taxonomy Switch_2` <chr> "Y", "", "", "", "", "", "", "", "", "N"...
$ `Healthcare Provider Taxonomy Code_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Code_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Provider License Number State Code_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Primary Taxonomy Switch_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_1` <chr> "", "", "", "", "", "", "", "", "381417"...
$ `Other Provider Identifier Type Code_1` <int> NA, NA, NA, NA, NA, NA, NA, NA, 1, NA, N...
$ `Other Provider Identifier State_1` <chr> "", "", "", "", "", "", "", "", "MN", ""...
$ `Other Provider Identifier Issuer_1` <chr> "", "", "", "", "", "", "", "", "MINNESO...
$ `Other Provider Identifier_2` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_2` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_2` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_2` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_3` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_4` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_5` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_6` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_7` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_8` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_9` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_10` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_11` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_12` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_13` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_14` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_15` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_16` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_16` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_16` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_16` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_17` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_17` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_17` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_17` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_18` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_18` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_18` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_18` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_19` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_19` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_19` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_19` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_20` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_20` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_20` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_20` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_21` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Type Code_21` <int> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_21` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier Issuer_21` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Other Provider Identifier_22` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_22` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_22` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_22` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_23` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_23` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_23` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_23` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_24` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_24` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_24` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_24` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_25` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_25` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_25` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_25` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_26` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_26` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_26` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_26` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_27` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_27` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_27` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_27` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_28` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_28` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_28` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_28` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_29` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_29` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_29` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_29` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_30` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_30` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_30` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_30` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_31` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_31` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_31` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_31` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_32` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_32` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_32` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_32` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_33` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_33` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_33` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_33` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_34` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_34` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_34` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_34` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_35` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_35` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_35` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_35` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_36` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_36` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_36` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_36` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_37` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_37` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_37` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_37` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_38` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_38` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_38` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_38` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_39` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_39` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_39` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_39` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_40` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_40` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_40` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_40` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_41` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_41` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_41` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_41` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_42` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_42` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_42` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_42` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_43` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_43` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_43` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_43` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_44` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_44` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_44` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_44` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_45` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_45` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_45` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_45` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_46` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_46` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_46` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_46` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_47` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_47` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_47` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_47` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_48` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_48` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_48` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_48` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_49` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_49` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_49` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_49` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier_50` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Type Code_50` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier State_50` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Other Provider Identifier Issuer_50` <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, ...
$ `Is Sole Proprietor` <chr> "", "", "", "N", "", "N", "", "", "", "N...
$ `Is Organization Subpart` <chr> "N", "N", "N", "", "N", "", "N", "N", "N...
$ `Parent Organization LBN` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Parent Organization TIN` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Authorized Official Name Prefix Text` <chr> "", "MRS.", "", "", "", "", "", "", "", ...
$ `Authorized Official Name Suffix Text` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Authorized Official Credential Text` <chr> "NP", "", "", "", "LPN", "", "", "", "RN...
$ `Healthcare Provider Taxonomy Group_1` <chr> "193200000X MULTI-SPECIALTY GROUP", "", ...
$ `Healthcare Provider Taxonomy Group_2` <chr> "193200000X MULTI-SPECIALTY GROUP", "", ...
$ `Healthcare Provider Taxonomy Group_3` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_4` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_5` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_6` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_7` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_8` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_9` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_10` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_11` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_12` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_13` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_14` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Healthcare Provider Taxonomy Group_15` <chr> "", "", "", "", "", "", "", "", "", "", ...
$ `Certification Date` <chr> "12/07/2020", "12/07/2020", "12/07/2020"...
Ă mon avis, ce dernier donne un rĂ©sumĂ© de l'ensemble de donnĂ©es qui s'avĂšre utile, Ă partir de la comprĂ©hension du contenu ainsi que des noms de colonne des donnĂ©es. Notez qu'il ne s'agit pas d'un ensemble de donnĂ©es qui peut ĂȘtre melt
modifié. Je pourrais utiliser str
comme alternative, mais cela ne s'imprime pas trÚs proprement, c'est-à -dire que les données d'une seule colonne sont affichées sur la ligne suivante de la console (non visible ici), par exemple :
Afficher la sortie
Classes âdata.tableâ and 'data.frame': 21806 obs. of 330 variables:
$ NPI : int 1134691124 1124623970 1154927192 1144411422 1245836287 1376144014 1063018000 1972109916 1649792151 1275649105 ...
$ Entity Type Code : int 2 2 2 1 2 1 2 2 2 1 ...
$ Replacement NPI : logi NA NA NA NA NA NA ...
$ Employer Identification Number (EIN) : chr "<UNAVAIL>" "<UNAVAIL>" "<UNAVAIL>" "" ...
$ Provider Organization Name (Legal Business Name) : chr "SOCAL BEHAVIORAL MEDICINE" "FULL OF GREATS TRANSPORT LLC FOG TRANSPORT" "4000 MOUNT ELENA CIRCLE CORONA, CA 92882" "" ...
$ Provider Last Name (Legal Name) : chr "" "" "" "SLAT" ...
$ Provider First Name : chr "" "" "" "STACY" ...
$ Provider Middle Name : chr "" "" "" "KING" ...
$ Provider Name Prefix Text : chr "" "" "" "" ...
$ Provider Name Suffix Text : chr "" "" "" "" ...
$ Provider Credential Text : chr "" "" "" "MD" ...
$ Provider Other Organization Name : chr "SOCAL BEHAVIORAL MEDICINE" "" "" "" ...
$ Provider Other Organization Name Type Code : int 3 NA NA NA NA NA NA NA 3 NA ...
$ Provider Other Last Name : chr "" "" "" "KING" ...
$ Provider Other First Name : chr "" "" "" "STACY" ...
$ Provider Other Middle Name : chr "" "" "" "MARIE" ...
$ Provider Other Name Prefix Text : chr "" "" "" "" ...
$ Provider Other Name Suffix Text : chr "" "" "" "" ...
$ Provider Other Credential Text : chr "" "" "" "M.D." ...
$ Provider Other Last Name Type Code : int NA NA NA 1 NA NA NA NA NA NA ...
$ Provider First Line Business Mailing Address : chr "10650 REAGAN ST UNIT 824" "6609 W BROOKHART WAY" "4000 MOUNT ELENA CIR" "856 J CLYDE MORRIS BLVD STE A" ...
$ Provider Second Line Business Mailing Address : chr "" "" "" "" ...
$ Provider Business Mailing Address City Name : chr "LOS ALAMITOS" "PHOENIX" "CORONA" "NEWPORT NEWS" ...
$ Provider Business Mailing Address State Name : chr "CA" "AZ" "CA" "VA" ...
$ Provider Business Mailing Address Postal Code : chr "907208844" "850837403" "928827916" "236011318" ...
$ Provider Business Mailing Address Country Code (If outside U.S.) : chr "US" "US" "US" "US" ...
$ Provider Business Mailing Address Telephone Number : chr "" "5053079984" "6269935823" "7573165800" ...
$ Provider Business Mailing Address Fax Number :integer64 NA 4807187714 NA NA NA NA 9704842251 9704842251 ...
$ Provider First Line Business Practice Location Address : chr "234 S PACIFIC COAST HWY STE 202" "6609 W BROOKHART WAY" "4000 MOUNT ELENA CIR" "120 KINGS WAY STE 3400" ...
$ Provider Second Line Business Practice Location Address : chr "" "" "" "" ...
$ Provider Business Practice Location Address City Name : chr "REDONDO BEACH" "PHOENIX" "CORONA" "WILLIAMSBURG" ...
$ Provider Business Practice Location Address State Name : chr "CA" "AZ" "CA" "VA" ...
$ Provider Business Practice Location Address Postal Code : chr "902777001" "850837403" "928827916" "231852511" ...
$ Provider Business Practice Location Address Country Code (If outside U.S.): chr "US" "US" "US" "US" ...
$ Provider Business Practice Location Address Telephone Number : chr "3106985252" "5053079984" "6269935823" "7572535600" ...
$ Provider Business Practice Location Address Fax Number :integer64 NA 4807187714 NA NA NA 8585389751 3036660911 3036660911 ...
$ Provider Enumeration Date : chr "01/01/2019" "12/01/2020" "12/07/2020" "08/05/2007" ...
$ Last Update Date : chr "12/07/2020" "12/07/2020" "12/07/2020" "12/07/2020" ...
$ NPI Deactivation Reason Code : logi NA NA NA NA NA NA ...
$ NPI Deactivation Date : chr "" "" "" "" ...
$ NPI Reactivation Date : chr "" "" "" "" ...
$ Provider Gender Code : chr "" "" "" "F" ...
$ Authorized Official Last Name : chr "HULST" "HURT" "YOUSSEF" "" ...
$ Authorized Official First Name : chr "GINGER" "TYRREIA" "ALICE" "" ...
$ Authorized Official Middle Name : chr "" "S" "K" "" ...
$ Authorized Official Title or Position : chr "CO-OWNER" "MEMBER" "OWNER" "" ...
$ Authorized Official Telephone Number :integer64 3106985252 5053079984 6269935823 NA 8626840895 NA 9704304431 9704304431 ...
$ Healthcare Provider Taxonomy Code_1 : chr "363LF0000X" "343900000X" "172V00000X" "207V00000X" ...
$ Provider License Number_1 : chr "" "" "" "48977" ...
$ Provider License Number State Code_1 : chr "" "" "" "CT" ...
$ Healthcare Provider Primary Taxonomy Switch_1 : chr "N" "Y" "Y" "Y" ...
$ Healthcare Provider Taxonomy Code_2 : chr "207RA0401X" "" "" "" ...
$ Provider License Number_2 : chr "" "" "" "" ...
$ Provider License Number State Code_2 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_2 : chr "Y" "" "" "" ...
$ Healthcare Provider Taxonomy Code_3 : chr "" "" "" "" ...
$ Provider License Number_3 : chr "" "" "" "" ...
$ Provider License Number State Code_3 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_3 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_4 : chr "" "" "" "" ...
$ Provider License Number_4 : chr "" "" "" "" ...
$ Provider License Number State Code_4 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_4 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_5 : chr "" "" "" "" ...
$ Provider License Number_5 : chr "" "" "" "" ...
$ Provider License Number State Code_5 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_5 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_6 : chr "" "" "" "" ...
$ Provider License Number_6 : chr "" "" "" "" ...
$ Provider License Number State Code_6 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_6 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_7 : chr "" "" "" "" ...
$ Provider License Number_7 : chr "" "" "" "" ...
$ Provider License Number State Code_7 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_7 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_8 : chr "" "" "" "" ...
$ Provider License Number_8 : chr "" "" "" "" ...
$ Provider License Number State Code_8 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_8 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_9 : chr "" "" "" "" ...
$ Provider License Number_9 : chr "" "" "" "" ...
$ Provider License Number State Code_9 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_9 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_10 : chr "" "" "" "" ...
$ Provider License Number_10 : chr "" "" "" "" ...
$ Provider License Number State Code_10 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_10 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_11 : chr "" "" "" "" ...
$ Provider License Number_11 : chr "" "" "" "" ...
$ Provider License Number State Code_11 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_11 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_12 : chr "" "" "" "" ...
$ Provider License Number_12 : chr "" "" "" "" ...
$ Provider License Number State Code_12 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_12 : chr "" "" "" "" ...
$ Healthcare Provider Taxonomy Code_13 : chr "" "" "" "" ...
$ Provider License Number_13 : chr "" "" "" "" ...
$ Provider License Number State Code_13 : chr "" "" "" "" ...
$ Healthcare Provider Primary Taxonomy Switch_13 : chr "" "" "" "" ...
[list output truncated]
- attr(*, ".internal.selfref")=<externalptr>
Sera-t-il possible d'ajouter quelque chose comme ça pour data.table
pour éviter la dépendance supplémentaire requise par dplyr
 ?
Je vois aussi que print.data.table
est presque entiĂšrement du code R - si c'est quelque chose de faisable sans plonger dans C, je pourrais peut-ĂȘtre lui donner un coup de couteau - quelqu'un peut-il donner des conseils Ă ce sujet? Il peut s'agir d'une fonction distincte (une bien meilleure idĂ©e) ou disponible en option Ă partir de getOption
.
Je pense que str
est vraiment bon. Il n'est peut-ĂȘtre pas aussi raffinĂ© qu'aperçu, mais peut-ĂȘtre y a-t-il une possibilitĂ© de l'amĂ©liorer ? les modifications apportĂ©es Ă cette fonction devraient ĂȘtre assez sĂ»res car je ne pense pas qu'il existe des cas d'utilisation raisonnables pour analyser la sortie de str
. Sa sortie doit strictement ĂȘtre lue par des humains et non par un programme. Pour moi, str
fonctionne déjà assez bien, mais vous pouvez lister vos idées d'amélioration et proposer sur R-devel.
Oh, je n'avais pas l'intention de proposer des modifications Ă R devel - en le limitant uniquement Ă data.table
. Fondamentalement, créer une version raffinée de celui-ci pour une utilisation dans data.table
sans dĂ©pendances pour aider avec le cas d'utilisation mentionnĂ© ci-dessus. Je viens de faire une vĂ©rification rapide en ligne, il pourrait ĂȘtre possible de l'implĂ©menter dans R lui-mĂȘme - serait-ce quelque chose qui vaudrait la peine d'ĂȘtre intĂ©grĂ© dans data.table
?
Je comprends, mon propos Ă©tait trĂšs subjectif. Ce str
fait bien le travail, il ne vaut donc peut-ĂȘtre pas la peine de le rĂ©implĂ©menter dans data.table. Et s'il manque quelque chose dans str
, alors cela pourrait peut-ĂȘtre ĂȘtre amĂ©liorĂ© avant de dupliquer la fonctionnalitĂ© dans data.table. Si le noyau R trouve que les modifications suggĂ©rĂ©es ne sont pas pertinentes et que nous convenons qu'elles sont agrĂ©ables Ă avoir, alors ce sera une bonne raison de les implĂ©menter dans le cadre de data.table.
J'ai compris. L'amĂ©lioration que je propose n'a de sens que pour les donnĂ©es tabulaires. Les matrices, les vecteurs et les listes n'en bĂ©nĂ©ficieraient pas vraiment, donc je doute que le cĆur de R se soucie vraiment de ces changements. Nous ne dupliquerions pas vraiment la fonctionnalitĂ©, mais plutĂŽt la peaufiner pour un cas d'utilisation trĂšs spĂ©cifique de donnĂ©es tabulaires.
str
a une méthode pour data.frame
s -- qu'en est-il de data.table
qui fait que la mise à jour proposée ne s'applique pas à data.frame
s ?
Au fait, connaissez-vous l'argument trunc.cols
de print.data.table
 ? par exemple print(data, trunc.cols=TRUE)
. La valeur par dĂ©faut peut ĂȘtre contrĂŽlĂ©e par une option ; Je pense que nous ne savons pas s'il faut modifier la valeur par dĂ©faut Ă un moment donnĂ©.
Je ne faisais pas référence à la mise à jour proposée ne s'appliquant pas à data.frame
, mais aux données tabulaires en général. Par exemple ( purement subjectif ), dans str
, il est logique de dĂ©velopper les composants d'une colonne de liste dans ses constituants. Dans mon cas d'utilisation, je dois parfois jeter un coup d'Ćil trĂšs superficiel sur plusieurs tables larges avec de longues colonnes, comme celle mentionnĂ©e dans mon exemple, que glimpse
fournit (bien qu'avec les dépendances supplémentaires que je besoin d'installer). Un tel type de modification nécessiterait des ajustements spécifiques pour les data.frame
et les types de données dérivés (par exemple, max.levels = 1
au lieu de NA
, ou la troncature des noms de colonnes s'ils sont trop longs pour que le les données passent à la ligne suivante), ce qui n'est probablement pas conforme à la suggestion d'un changement pour la base R.
Je suis conscient de l'argument trunc.cols
Ă imprimer, et ce n'est pas tout Ă fait ce que je recherche, et je ne suis pas vraiment fan d'en faire la valeur par dĂ©faut - je comprends le cas d'utilisation dans # 2608 , cependant, dans mon cas, j'ai en fait besoin d'apercevoir l'intĂ©gralitĂ© de la table, car elle contiendra plusieurs colonnes d'intĂ©rĂȘt diffĂ©rentes, ainsi que les types de donnĂ©es qu'elle contient.
Cependant, j'ai continuĂ© Ă crĂ©er une fonction hack-y pour mon propre usage, donc cette demande peut ĂȘtre considĂ©rĂ©e comme traitĂ©e. C'est la sortie qu'il fournit (couleurs pour diffĂ©rencier les types de donnĂ©es, pas pour les identifier et tronquer les noms de colonne trĂšs longs pour que les donnĂ©es puissent ĂȘtre vues sur la mĂȘme ligne), que je trouve particuliĂšrement utile pour les tables trĂšs larges. J'espĂšre que cela clarifie mon cas d'utilisation - c'est quelque chose qui peut ĂȘtre implĂ©mentĂ© sans beaucoup de dĂ©pendances supplĂ©mentaires (utilisant actuellement crayon
et stringi
parce que je voulais éviter le léger effort supplémentaire).
Commentaire le plus utile
En tant qu'extension de @fparages ' https://github.com/Rdatatable/data.table/pull/3500 (abordant l'Ă©lĂ©ment d'affichage du fuseau horaire dans l'OP de ce problĂšme/thread), il pourrait ĂȘtre agrĂ©able de prendre Ă©galement en charge le tz Ă©tant imprimĂ© dans l'en-tĂȘte de classe,
<POSc:-07:00>
ou<POSc:PDT>
, et non dans la colonne (pour Ă©conomiser de l'espace horizontal), par exemple lorsque class=tz=TRUE.