Clarification on use of .. (dot dot)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- r
- Área
- documentation
Línea de trabajo
Comienza con la documentación de la página de noticias citada en el issue y compara los ejemplos mostrados DT[,mpg], DT[,get(colname)] y DT[,..colname], incluido su comportamiento con first(). Aclara la distinción documentada entre seleccionar nombres de columnas y seleccionar valores de columnas, y asegúrate de que los ejemplos describan con precisión los resultados esperados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The .. feature for fetching column names stored in character vectors is documented in the news page as:
When j is a symbol prefixed with .. it will be looked up in calling scope and its value taken to be column names or numbers.
This implies that it works similarly to typing the column name directly (had it been known at the time of writing the code). However that does not seem to be the case. E.g.
DT <- data.table(mtcars)
colname <- "mpg"
Both DT[,mpg] and DT[,get(colname)] return a vector of values. But DT[,..colname] returns a data.table.
This confused me because it has implications for calling functions on the column. E.g. I attempted to use first(): both DT[,first(mpg)] and DT[,first(get(colname))] return 21. But DT[,first(..colname)] returns 'mpg', which is the column name.
If this is expected behaviour, please will the documentation clarify the use? Thank you
- Lenguaje dominante
- R
- Estrellas
- 3.9k
- Forks
- 1.1k
- Merge medio
- 14 h 4 min
- PR fusionados (30 d)
- 4
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Rdatatable/data.table
-
as.data.table() recurses without end on a survival::Surv object (or any data.frame carrying one) Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Rdatatable/data.table#7887 ·
-
consistency tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Rdatatable/data.table#7853 · 3 comentarios ·
-
internals
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Rdatatable/data.table#6938 · 1 comentario ·
-
encoding fread
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Rdatatable/data.table#5179 · 8 comentarios ·
-
bug fread
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Rdatatable/data.table#7896 · 1 reacción ·
Todos los issues de Rdatatable/data.table
Issues similares
-
documentation pkg infrastructure
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
epiverse-trace/epiparameter#511 ·
-
Stray pipe in eventRemarks Abiertofunction:write_dwc
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Urgent request: Due to vulnerabilities move to API version 12.6.1 (12.6.2 eventually) or 13.1.1 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
jbkunst/highcharter#849 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
r-lib/pkgdepends#485 · 3 comentarios ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100