Hmmm - könnte man das so zusammenfassen: im Prinzip stimmst Du den Ausführungen von Norman Matloff zu, bist aber mit einigen der verwendeten Beispiele nicht glücklich!?
An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Ich bin mir nicht sicher, ob ich den Klammerausdruck richtig verstehe - aber was könnte jemanden dazu bringen, die data.table-Eigenschaft abzuklemmen und lediglich die data.frame-Komponente nutzen zu wollen?
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Einige Funktionen erwarten data.frame als Eingabe (und kein data.table oder tibble). Wenn man trotzdem ein tibble oder data.table übergibt kann das zu Nebeneffekten führen die man eventuell nicht bemerkt...aber was könnte jemanden dazu bringen, die data.table-Eigenschaft abzuklemmen und lediglich die data.frame-Komponente nutzen zu wollen?
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Nein. Ich stimme mit einigen Punkten überein in anderen nicht. Das betrifft nicht nur Beispiele.im Prinzip stimmst Du den Ausführungen von Norman Matloff zu, bist aber mit einigen der verwendeten Beispiele nicht glücklich!?
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Interessant, in Bezug auf data.table ist mir das neu - und ich finde es erstaunlich, weil ja jede data.table gleichzeitig auch ein data.frame ist!
Hast Du dafür ein Beispiel/eine Quelle?
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Z.B. https://stackoverflow.com/questions/23256177/r-caret-renames-column-in-data-table-after-training/23256599#23256599
data.table ist da aber etwas besser als tibbles (hat mich zumindest weniger oft gebissen).
data.table ist da aber etwas besser als tibbles (hat mich zumindest weniger oft gebissen).
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
Dann sollte ja das hier immer das gleiche ergeben wie mit einem data.frame:weil ja jede data.table gleichzeitig auch ein data.frame ist!
Code: Alles auswählen
library(tibble)
library(data.table)
df <- data.frame(a = 1:3, b = letters[1:3], c = factor(1:3), stringsAsFactors = FALSE)
tbl <- tibble(a = 1:3, b = letters[1:3], c = factor(1:3))
dt <- data.table(a = 1:3, b = letters[1:3], c = factor(1:3))
df["a"]
df[1:2, "b"]
df[1:2, "c"]
tbl["a"]
tbl[1:2, "b"]
tbl[1:2, "c"]
dt["a"]
dt[1:2, "b"]
dt[1:2, "c"]
Letztendlich passiert das unter der Haube (neue Methoden für für Klassen, print.tbl ist zum Beispiel anders als print.data.frame).weil ja jede data.table gleichzeitig auch ein data.frame ist
Code: Alles auswählen
x <- data.frame(a = 1:2, b = 3:4)
x2 <- x
class(x2) <- c('alwaysfirst', 'data.frame')
`[.alwaysfirst` <- function(x, i, j, ...) {
i = 1
NextMethod()
}
is.data.frame(x)
is.data.frame(x2)
inherits(x, "data.frame")
inherits(x2, "data.frame")
x[2]
x2[2]
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
x2 ist also ein data.frame, verhällt sicher aber komplett anders als von data.frames erwartet...
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: An opinionated view of the Tidyverse "dialect" of the R language, and its promotion by RStudio.
BTW: Wenn man jemand zur Verzeiflung bringen will, dann versteckt man sowas
in der .Rprofile von jemanden oder führt das kurz auf seiner Konsole aus...
Code: Alles auswählen
`+` <- `*`
10+2
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.