使用R,當我查詢一個SQLite數據庫時,它返回一個雙字段的日期字段。無法過濾從數字轉換的日期字段
當我將它轉換爲日期字段時,它看起來不錯,但我無法過濾它。這裏是一個玩具例子
df <- data.frame(dbl = c(1408258800, 1409382000, 1324108800))
df$dt <- as.Date(df$dbl/(60*60*24), origin= '1970-01-01')
str(df)
# 'data.frame': 3 obs. of 2 variables:
# $ dbl: num 1.41e+09 1.41e+09 1.32e+09
# $ dt : Date, format: "2014-08-17" "2014-08-30" "2011-12-17"
df[df$dbl==1408258800,]
# dbl dt
#1 1408258800 2014-08-17
df[df$dt=="2014-08-17",]
#[1] dbl dt
#<0 rows> (or 0-length row.names)
OR
df[df$dt==as.Date("2014-08-17"),]
#[1] dbl dt
#<0 rows> (or 0-length row.names)
想我失去了一些東西很基本的無論是在獲得初步結果爲日期字段 或後續處理
TIA
你嘗試'as.character'?例如'df [as.character(df $ dt)==「2014-08-17」,]' – 2014-10-08 17:30:56
哎呀。看起來像這可能是明顯的解決方案 – pssguy 2014-10-08 17:46:56