You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: NEWS.md
+37-12Lines changed: 37 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,18 +32,7 @@
32
32
```
33
33
Additionally argument names in `frollapply` has been renamed from `x` to `X` and `n` to `N` to avoid conflicts with common argument names that may be passed to `...`, aligning to base R API of `lapply`. `x` and `n` continue to work with a warning, for now.
34
34
35
-
5. Adaptive rolling functions no longer tolerate `NA`s and negative values passed to `n` argument.
36
-
```r
37
-
n = c(2,NA,2)
38
-
frollsum(1:3, n, adaptive=TRUE)
39
-
#Error in froll(fun = "sum", x = x, n = n, fill = fill, algo = algo, align = align, :
40
-
# 'n' must be non-negative integer values (>= 0)
41
-
```
42
-
If for some reason previous `NA`s behavior is needed, it can be achieved by replacing `NA`s with a value big enough
43
-
```r
44
-
n = nafill(c(2,NA,2), fill=.Machine$integer.max)
45
-
frollsum(1:3, n, adaptive=TRUE)
46
-
```
35
+
5. Negative and missing values of `n` argument of adaptive rolling functions trigger an error.
47
36
48
37
### NOTICE OF INTENDED FUTURE POTENTIAL BREAKING CHANGES
49
38
@@ -223,6 +212,7 @@
223
212
#[1] TRUE
224
213
```
225
214
215
+
<<<<<<<HEAD
226
216
18.New`frolladapt`helperfunctionhasbeenaddedtoaidinpreparationofadaptivelengthofrollingwindowwidthwhendealingwith_irregularlyspacedordereddata_.Thisletstheusertoapplyarollingfunctionoveraperiodwithouthavingtodealwithgapsinadatawheresomeperiodsmightbemissing, [#3241](https://github.com/Rdatatable/data.table/issues/3241). Thanks to @jangorecki for implementation.
18. New helper `frolladapt` to facilitate applying rolling functions over windows of fixed calendar-time width in irregularly-spaced data sets, thereby bypassing the need to "augment" such data with placeholder rows, [#3241](https://github.com/Rdatatable/data.table/issues/3241). Thanks to @jangorecki for implementation.
Copy file name to clipboardExpand all lines: vignettes/datatable-secondary-indices-and-auto-indexing.Rmd
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,11 @@ knitr::opts_chunk$set(
24
24
.old.th = setDTthreads(1)
25
25
```
26
26
27
-
This vignette assumes that the reader is familiar with data.table's `[i, j, by]` syntax, and how to perform fast key based subsets. If you're not familiar with these concepts, please read the [`vignette("datatable-intro", package="data.table")`](datatable-intro.html), [`vignette("datatable-reference-semantics", package="data.table")`](datatable-reference-semantics.html), and [`vignette("datatable-keys-fast-subset", package="data.table")`](datatable-keys-fast-subset.html) vignettes first.
27
+
This vignette assumes that the reader is familiar with data.table's `[i, j, by]` syntax, and how to perform fast key based subsets. If you're not familiar with these concepts, please read the following vignettes first:
Copy file name to clipboardExpand all lines: vignettes/fr/datatable-benchmarking.Rmd
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ h2 {
20
20
21
21
```{r echo=FALSE, file='../_translation_links.R'}
22
22
```
23
-
`r .write.translation.links("Translations of this document are available in: %s")`
23
+
`r .write.translation.links("Une traduction de ce document est disponible en : %s")`
24
24
25
25
Ce document a pour but de guider la mesure de la performance de `data.table`. Il centralise la documentation des meilleures pratiques et des pièges à éviter.
Copy file name to clipboardExpand all lines: vignettes/fr/datatable-faq.Rmd
+13-3Lines changed: 13 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -16,12 +16,19 @@ vignette: >
16
16
h2 {
17
17
font-size: 20px;
18
18
}
19
-
#TOC { width: 100%; }
19
+
20
+
#TOC {
21
+
border: 1pxsolid#ccc;
22
+
border-radius: 5px;
23
+
padding-left: 1em;
24
+
background: #f6f6f6;
25
+
width: 100%;
26
+
}
20
27
</style>
21
28
22
29
```{r echo=FALSE, file='../_translation_links.R'}
23
30
```
24
-
`r .write.translation.links("Translations of this document are available in: %s")`
31
+
`r .write.translation.links("Une traduction de ce document est disponible en : %s")`
25
32
26
33
```{r, echo = FALSE, message = FALSE}
27
34
library(data.table)
@@ -582,7 +589,10 @@ DT[ , b := rnorm(5)] # « remplace » la colonne entière par une colonne num
582
589
583
590
## Lecture de data.table à partir d'un fichier RDS ou RData
584
591
585
-
`*.RDS` et `*.RData` sont des types de fichiers qui permettent de stocker efficacement des objets R en mémoire sur le disque. Cependant, le stockage de data.table dans le fichier binaire perd sa sur-allocation de colonnes. Ce n'est pas très grave -- votre data.table sera copié en mémoire lors de la prochaine opération *par référence* et lancera un avertissement. Il est donc recommandé d'appeler `setalloccol()` sur chaque data.table chargée avec les appels `readRDS()` ou `load()`.
592
+
`*.RDS` et `*.RData` sont des types de fichiers qui permettent de stocker efficacement des objets R en mémoire sur le disque. Cependant, le stockage de data.table dans le fichier binaire perd sa sur-allocation de colonnes (voir aussi `?truelength`). Ce n'est pas très grave -- votre `data.table` sera copié en mémoire lors de la prochaine opération _par référence_ et lancera un avertissement.
593
+
C'est pourquoi il est recommandé d'appeler `setDT()` sur chaque `data.table` chargé par un appel à `readRDS()` ou `load()` afin de restaurer ses attributs internes. Si vous avez simplement besoin de préallouer de l'espace pour de nouvelles colonnes, vous pouvez également utiliser `setalloccol()`.
594
+
595
+
Pour d'autres informations, voir `?setDT` et `?truelength`.
Copy file name to clipboardExpand all lines: vignettes/fr/datatable-importing.Rmd
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ h2 {
17
17
18
18
```{r echo=FALSE, file='../_translation_links.R'}
19
19
```
20
-
`r .write.translation.links("Translations of this document are available in: %s")`
20
+
`r .write.translation.links("Une traduction de ce document est disponible en : %s")`
21
21
22
22
Ce document se concentre sur l'utilisation de `data.table` comme dépendance dans d'autres packages R. Si vous souhaitez utiliser le code C de `data.table` à partir d'une application non-R, ou appeler directement ses fonctions C, passez à la [dernière section](#non-r-API) de cette vignette.
23
23
@@ -75,7 +75,7 @@ dt2 = aggr(dt)
75
75
stopifnot(nrow(dt2) <100)
76
76
```
77
77
78
-
Lorsque vous testez votre package, vous pouvez utiliser `R CMD check --no-stop-on-test-error`, qui continuera après une erreur et exécutera tous vos tests (au lieu de s'arrêter à la première ligne de script qui a échoué).
78
+
Lorsque vous testez votre package, vous pouvez utiliser `R CMD check --no-stop-on-test-error`, qui continuera après une erreur et exécutera tous vos tests (au lieu de s'arrêter à la première ligne du script qui a échoué).
Copy file name to clipboardExpand all lines: vignettes/fr/datatable-intro.Rmd
+30-5Lines changed: 30 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ vignette: >
11
11
12
12
```{r echo=FALSE, file='../_translation_links.R'}
13
13
```
14
-
`r .write.translation.links("Translations of this document are available in: %s")`
14
+
`r .write.translation.links("Une traduction de ce document est disponible en : %s")`
15
15
16
16
```{r, echo = FALSE, message = FALSE}
17
17
require(data.table)
@@ -101,7 +101,7 @@ Vous pouvez aussi convertir des objets existants en une `data.table` en utilisan
101
101
getOption("datatable.print.nrows")
102
102
```
103
103
104
-
* `data.table` ne définit ni n'utilise jamais de *nom de ligne*. Nous verrons pourquoi dans la vignette *"Sous-ensemble basé sur des clés et recherche binaire rapide"*.
104
+
* `data.table` ne définit ni n'utilise jamais de *nom de ligne*. Nous verrons pourquoi dans la [`vignette("datatable-keys-fast-subset", package="data.table")`](datatable-keys-fast-subset.html).
105
105
106
106
### b) Forme générale - dans quel sens la 'data.table' est-elle *étendue* ? {#enhanced-1b}
107
107
@@ -479,7 +479,7 @@ ans
479
479
480
480
**Clés :** actuellement `keyby` en fait un peu plus que *simplement trier*. Il *définit une clé* également après le tri en initialisant un `attribute` appelé `sorted`.
481
481
482
-
Nous en apprendrons plus au sujet des `clés` dans la vignette*Clés et sous-ensembles basés sur la recherche binaire rapide*; pour l'instant, tout ce que vous devez savoir est que vous pouvez utiliser `keyby` pour trier automatiquement le résultat selon les colonnes spécifiées dans `by`.
482
+
Nous en apprendrons plus au sujet des `clés` dans la [`vignette("datatable-keys-fast-subset", package="data.table")`](datatable-keys-fast-subset.html); pour l'instant, tout ce que vous devez savoir est que vous pouvez utiliser `keyby` pour trier automatiquement le résultat selon les colonnes spécifiées dans `by`.
Dans (1), pour chaque groupe, un vecteur est renvoyé, de longueur = 6,4,2 ici. Néanmoins, (2) renvoie une liste de longueur 1 pour chaque groupe, dont chaque premier élément contient des vecteurs de longueur 6,4,2. C'est pourquoi, (1) a pour longueur totale `6+4+2 =`r 6+4+2``, alors que (2) renvoie `1+1+1=`r 1+1+1``.
645
645
646
+
La flexibilité de j nous permet de ranger toute liste d'objets comme un élément de data.table. Par exemple lorsque des modèles statistiques sont adaptés aux groupes, ils peuvent être placés dans un data.table. Le code est concis et facile à comprendre.
647
+
648
+
```{r}
649
+
## les vols long courrier couvrent-ils les retards au départ davantage que les vols à courte distance ?
La forme générale de la syntaxe de `data.table` est :
@@ -659,7 +684,7 @@ Jusqu'ici nous avons vu que,
659
684
660
685
* Nous pouvons également trier un `data.table` en utilisant `order()`, qui utilise en interne l’algorithme de tri rapide de data.table pour de meilleures performances.
661
686
662
-
Nous pouvons faire beaucoup plus dans `i` en créant une `data.table` avec clés, ce qui permet de réaliser rapidement les sous-ensembles et les jointures. Nous verrons cela dans les vignettes *"Clés et sous-ensembles basés sur la recherche binaire rapide"* et *"Jointures et jointures liées au temps"*.
687
+
Nous pouvons faire beaucoup plus dans `i` en créant une `data.table` avec clés, ce qui permet de réaliser rapidement les sous-ensembles et les jointures. Nous verrons cela dans les [`vignette("datatable-keys-fast-subset", package="data.table")`](datatable-keys-fast-subset.html) et [`vignette("datatable-joins", package="data.table")`](datatable-joins.html).
663
688
664
689
#### En utilisant `j` :
665
690
@@ -693,7 +718,7 @@ Nous pouvons faire beaucoup plus dans `i` en créant une `data.table` avec clés
693
718
694
719
Tant que `j` renvoie un objet `list`, chaque élément de la liste va devenir une colonne du `data.table` résultant.
695
720
696
-
Nous verrons dans la vignette suivante comment *ajouter / mettre à jour / supprimer* des colonnes *par référence* et comment les combiner avec `i` et `by` .
721
+
Nous verrons dans la prochaine [(`vignette("datatable-reference-semantics", package="data.table")`)](datatable-reference-semantics.html) comment *ajouter / mettre à jour / supprimer* des colonnes *par référence* et comment les combiner avec `i` et `by` .
0 commit comments