2016-07-25 13 views
1

Dies ist wahrscheinlich eine sehr einfache Frage, aber ich bin immer noch nicht in der Lage herauszufinden, wo ich falsch liege.Fehler beim Auswählen der Spalten im Datenrahmen

Ich habe Datenrahmen zu folgenden

Data3 <- structure(list(P1 = c("DAVID SKOCH", "VIKTOR TROICKI", "PETER LUCZAK", 
        "SIMON STADLER", "PHILIPP PETZSCHNER", "JAMIE MURRAY", "MICHAL MERTINAK", 
        "IGOR KUNITSYN", "DANIEL MUNOZ DE LA NAVA", "ALEXANDRE SIDORENKO"), 
      P2 = c("LOVRO ZOVKO", "DMITRI SITAK", "MARTIN VASSALLO ARGUELLO", 
        "SEBASTIEN DE CHAUNAC", "N.SRIRAM BALAJI", "JAROSLAV LEVINSKY", 
        "STEPHEN AMRITRAJ", "WESLEY MOODIE", "ANDREY GOLUBEV", "NICOLAS TOURTE"), 
      Date = structure(c(1167618386.44068, 1167619381.13208, 1167622892.30769, 
           1167626322.58065, 1167627172.88136, 1167629162.26415, 1167635959.32203, 
           1167636184.61538, 1167638943.39623, 1167643045.16129), tzone = "UTC", class = c("POSIXct","POSIXt")), 
      Factor = c(0.82, 1.28, 1.37, 1.37, 1.28, 1.28, 1.46, 0.73, 1.82, 1.55), Weight = c(1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1)), 
     .Names = c("P1", "P2", "Date", "Factor", "Weight"), class = c("data.table", "data.frame"), row.names = c(NA, -10L)) 

, die ich mit der Teilmenge versuchen:

Data3[,c("Weight","Date","Factor")] 

, die leider das folgende Ergebnis liefert:

[1] "Weight" "Date" "Factor" 

stattdessen einen Datenrahmen der Auswahl mit den angegebenen Spalten.

Irgendwelche Hinweise?

Antwort

1

Wir müssen with = FALSE verwenden, da es eine data.table ist.

Data3[,c("Weight","Date","Factor"), with = FALSE] 
+0

oder mit data.table Sprache: data3 [,. (Gewicht, Datum, Faktor)]? – snoram

Verwandte Themen