2016-07-25 25 views
1

これはおそらく非常に簡単な質問ですが、私はまだ間違っている箇所を特定できません。データフレームの列を選択する際にエラーが発生する

私はデータフレームに次のように持っている私はサブセットしようとしています

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)) 

:データフレームを選択するのではなく、

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

:残念ながら次のような結果になります

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

指定された列を使用します。

ヒント?

答えて

1

with = FALSEdata.tableとして使用する必要があります。

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

またはdata.table言語を使用してください:data3 [、。(重み、日付、係数)]? – snoram

関連する問題