使用子集过滤数据框会导致错误的条目

时间:2013-04-11 09:13:35

标签: r filter subset

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

我的目标是获取所有条目,时间小于特定值。

解决方案如下:

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

这应该(至少在我看来)工作。

问题是,交付的结果低于预期。例如。对于我的数据集,R中的函数将近2000个条目和Excel(通过简单的过滤请求)提供近2000个。

有什么建议吗? Thanx提前!

乔治

1 个答案:

答案 0 :(得分:0)

应该是: 子集(datensatz_Start_End.frame,TIME&lt; as.Date(“2013-01-01”))