`fwrite(dateTimeAs = "write.csv")` is not aligned with `write.csv()`
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start by reproducing the minimal example with fwrite(dateTimeAs = "write.csv"), write.csv(), and options("digits.secs"). Then locate the existing fwrite dateTimeAs coverage and determine how timestamp precision is selected; done means fwrite preserves the millisecond portion by default in the same way as write.csv, with regression coverage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I just tried to replace some write.csv calls with fwrite using its dateTimeAs = "write.csv" option and noticed that by default (without setting digits.secs) fwrite removes the millisecond portion from the timestamps, which is not (or no longer) the case when using write.csv.
The background was discussed here. However, it seems only a corresponding test was adapted and fwrite was not aligned with write.csv.
Is this intentional? I think it's confusing.
Minimal reproducible example
library(data.table)
options("digits.secs")
# options(digits.secs = 3L)
DT <- data.table(TS = as.POSIXct("2026-02-26 13:21:49.123"))
write.csv(DT, file = "write.csv", quote = FALSE, row.names = FALSE)
readLines("write.csv")
# [1] "TS" "2026-02-26 13:21:49.123"
fwrite(DT, file = "fwrite.csv", dateTimeAs = "write.csv")
readLines("fwrite.csv")
# [1] "TS" "2026-02-26 13:21:49"
sessionInfo()
R version 4.5.2 (2025-10-31 ucrt)
Platform: x86_64-w64-mingw32/x64
Running under: Windows 10 x64 (build 19045)
Matrix products: default
LAPACK version 3.12.1
locale:
[1] LC_COLLATE=English_United States.utf8 LC_CTYPE=English_United States.utf8
[3] LC_MONETARY=English_United States.utf8 LC_NUMERIC=C
[5] LC_TIME=English_United States.utf8
time zone: Europe/Berlin
tzcode source: internal
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] data.table_1.18.2.1
loaded via a namespace (and not attached):
[1] compiler_4.5.2 cli_3.6.5 tools_4.5.2 rstudioapi_0.18.0 pkgload_1.5.0
[6] rlang_1.1.7
- Langage dominant
- R
- Étoiles
- 3.9k
- Forks
- 1.1k
- Merge moyen
- 15 h 51 min
- PR mergées (30 j)
- 3
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Rdatatable/data.table
-
as.data.table() recurses without end on a survival::Surv object (or any data.frame carrying one)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Rdatatable/data.table#7887 ·
-
test() doesn't distinguish plain NA_real_, NaNPeut-être pris @MichaelChirico l’a pris il y a 68 jours. Ouverteconsistency tests
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Rdatatable/data.table#7853 · 3 commentaires ·
-
HAVE_LONG_DOUBLE is conditioned on but never setPeut-être pris @venom1204 l’a pris il y a 512 jours. Ouverteinternals
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Rdatatable/data.table#6938 · 1 commentaire ·
-
encoding fread
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Rdatatable/data.table#5179 · 8 commentaires ·
-
documentation programming
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Rdatatable/data.table#3199 · 3 commentaires ·
Toutes les issues de Rdatatable/data.table
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
hubverse-org/hubUtils#317 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
oppdatere kodebok med prom dataOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Rapporteket/NORIC#318 ·
-
Installed vignettes show blank tables/plots: self_contained: no drops lt assets on R CMD buildOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 2 jours