2013-04-11 27 views
0

我在R中使用子集有一個簡單的問題。這可能很明顯,但我在過去的兩個小時裏沒有找到解決方案就在這裏工作。使用子集過濾數據幀提供了錯誤的條目

我的代碼如下:

##I set a dataframe with 3 rows. the first row contains a unique ID (index), the second and third contain "dates" 
datensatz_Start_End <- read.csv ("Daten/Daten_RequestTable(Test4)_Start_End.csv", header = TRUE, sep = ";", dec= ",") 

index <- (datensatz_Start_End[,1]) 
BDATE <- as.Date(datensatz_Start_End[,2], format="%d.%m.%Y") 
TIME <- as.Date(datensatz_Start_End[,3], format="%d.%m.%Y") 

dataset_Start_End.frame <- data.frame(index,BDATE,TIME) 

我的目標是讓所有的條目,whiche時間少於一特定值。

如下解決方案:

subset(datensatz_Start_End.frame,datensatz_Start_End.frame$"TIME" < "2013-01-01")) 

這應該(至少在我看來)工作。

問題是,交付的結果比預期的要少。例如。對於我的數據集,R內部的功能提供了約1000項和Excel(通過簡單的過濾器請求)將近2000.

任何建議?感謝提前!

喬治

+1

很難幫助你沒有你的數據。你能至少'輸入(頭(datensatz_Start_End.frame))',我會寫這樣的子集:'subset(datensatz_Start_End.frame,TIME agstudy 2013-04-11 09:37:45

回答

0

應該是: 子集(datensatz_Start_End.frame,時間< as.Date( 「2013-01-01」))