2017-10-27 7 views
1

datasetWie eine bestimmte Zeile in einem Datensatz wählen R

mit Und ich möchte, um die Zeile holen, die das Datum 17.12.2006 und 18.12.2006 ist, ist die Art von Datum Charakter, verwenden Sie den Code:

a<-c('17/12/2006','18/12/2006') 
NewTable<-WholeTable[which($Date %in% a)] 

der Fehler ist "Fehler, bei dem $ Date: Objekt vom Typ 'Schließung' ist nicht subsettable"

Dann versuche ich einen anderen Code:

WholeTable$Date <- as.character(WholeTable$Date) 
NewTable<-subset(WholeTable, Date == "17/12/2006"|Date == "18/12/2006") 

Es kann eine neue Teilmenge mit 0 Zeilen erstellen. wirklich verwirrt

+0

Versuch 'NewTable <-WholeTable [die (WholeTable $ Date% in % a),] 'notieren Sie das Komma nach') ', um anzuzeigen, dass wir Zeilen und nicht Spalten auswählen. –

Antwort

0

einfacher sein, wenn Sie ein Minimum-Datensatz zur Verfügung stellen, wenn ich das richtig, obwohl zu verstehen, sollte diese Arbeit:

# In this example date is a factor variable with 4 levels 
Wholetable <- data.frame(date = c("16/12/2006", "17/12/2006", "18/12/2006", "19/12/2006"), a = c(1:4)) 
Newtable <- subset(Wholetable, date == "17/12/2006" | date == "18/12/2006") 
+0

Ich habe einen kleinen Datensatz hochgeladen, es gibt einen Link in der oberen – luven

0
a <- c('17/12/2006','18/12/2006') 
NewTable <- WholeTable[(WholeTable$Date %in% a), ] 
+0

fehlt eine Klammer im Prädikat: 'NewTable <- WholeTable [(WholeTable $ Datum% in% a),]' – adomasb

+0

Vielen Dank! Bearbeitete meine Antwort. – markus

+0

Ich habe diesen Code bereits ausprobiert, die Ausgabe-Untermenge ist 0-Reihe. – luven

Verwandte Themen