CJ(letters, letters) fails (duplicate column name)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 55/100
Rechercherichtung
Start by reproducing CJ(letters, letters) and compare its behavior with CJ(letters, letters, sorted=FALSE), as shown in the issue. Trace the CJ() path that rejects duplicated column names when sorted=TRUE, then add coverage for the reported regression and verify that the intended unique-name behavior is achieved without breaking the existing duplicate-name protection.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I don't recall this being an issue previously so I bet this is a regression:
CJ(letters, letters)
# Error in CJ(letters, letters) :
# CJ() cannot create a keyed data.table with duplicated column names: [letters]
While I think it's intentional to prevent creating tables with duplicate names, I think it'd be friendlier to give unique names by default rather than error.
Note that sorted=FALSE fixes this:
CJ(letters, letters, sorted=FALSE)
- Vorherrschende Sprache
- R
- Sterne
- 3.9k
- Forks
- 1.1k
- Ø Merge
- 15 Std. 51 Min.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Rdatatable/data.table
-
as.data.table() recurses without end on a survival::Surv object (or any data.frame carrying one)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Rdatatable/data.table#7887 ·
-
test() doesn't distinguish plain NA_real_, NaNEvtl. vergeben @MichaelChirico hat das vor 67 Tagen übernommen. Offenconsistency tests
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Rdatatable/data.table#7853 · 3 Kommentare ·
-
HAVE_LONG_DOUBLE is conditioned on but never setEvtl. vergeben @venom1204 hat das vor 511 Tagen übernommen. Offeninternals
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Rdatatable/data.table#6938 · 1 Kommentar ·
-
encoding fread
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Rdatatable/data.table#5179 · 8 Kommentare ·
-
documentation programming
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Rdatatable/data.table#3199 · 3 Kommentare ·
Alle Issues in Rdatatable/data.table
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
inbo/erl-butterflies-2025#26 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
-
broken link to libgit2Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
RConsortium/submissions-pilot7-synthetic-data#95 ·
Maintainer antworten meist innerhalb von 1 Tag
-
betweenOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100