Ich versuche, ein Dataset zu unterteilen, indem Sie einige Spalten aus einer data.table auswählen. Mein Code funktioniert jedoch nicht mit einigen Variationen. HierSubsetting-Spalten mit data.table in R
ist eine Probe data.table
library(data.table)
DT <- data.table(ID = 1:50,
Capacity = sample(100:1000, size = 50, replace = F),
Code = sample(LETTERS[1:4], 50, replace = T),
State = rep(c("Alabama","Indiana","Texas","Nevada"), 50))
hier ein Arbeits Subset-Code ist:
DT[,1:2]
Und hier ist ein Stück Code, das nicht funktioniert. Beachten Sie, dass dies mit einem Datenrahmen, aber nicht mit einer data.table funktioniert.
DT[,seq(1:2)]
Ich brauche etwas entlang der Linien des zweiten Formats, weil ich auf der Ausgabe von grep basiert Subsetting() und es gibt die gleiche Leistung wie das zweite Format. Was mache ich falsch?
Danke!
Die Verwendung von 'mit = FALSE' macht den zweiten funktioniert, aber ich weiß nicht, warum es nicht in erster Linie funktioniert. –
@RichScriven danke für den Zeiger! Mit dieser Methode habe ich tiefer geforscht mit? Data.table. Diese Zeile scheint zu zeigen, warum. "Wenn mit = FALSE, kann j nur ein Vektor von Spaltennamen oder Positionen sein, die ausgewählt werden sollen (wie in data.frame).". – Naumz
@RichScriven siehe [Antwort unten] (http://StackOverflow.com/a/41781264/2761575) Warum ':' funktioniert, aber 'seq' nicht – dww