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)

我的目标是获取所有条目,其中 TIME 小于特定值。

解决方法如下:

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

这应该(至少在我看来)有效。

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

有什么建议么?提前感谢!

乔治

4

1 回答 1

0

应该是:subset(datansatz_Start_End.frame, TIME < as.Date("2013-01-01"))

于 2013-04-11T17:37:02.227 回答