tutorial studio sheet mac data cheat r data.table subset date-range slice

studio - Subsetting data.table establecido por rango de fechas en R



key data table r (3)

Mencionó que está subcontratando, pero no está claro si está utilizando el subconjunto fn en R.

Escriba? Subconjunto en la consola R para ver los detalles de la función subconjunto () en R, que ''devuelve un subconjunto de vectores, matrices o marcos de datos que cumplen con las condiciones''. Luego use parte del método que Troy publicó anteriormente para elegir el rango de fechas

thisYear <- subset(testset, date > "2015-01-01" & date < "2015-12-31")

Tengo un gran conjunto de datos en data.table que me gustaría subcontratar por un intervalo de fechas. Mi conjunto de datos se ve así:

testset <- data.table(date=as.Date(c("2013-07-02","2013-08-03","2013-09-04", "2013-10-05","2013-11-06")), yr = c(2013,2013,2013,2013,2013), mo = c(07,08,09,10,11), da = c(02,03,04,05,06), plant = LETTERS[1:5], product = as.factor(letters[26:22]), rating = runif(25))

Me gustaría poder elegir un rango de fechas directamente desde la columna as.Date sin utilizar las columnas yr , mo o da . Actualmente, estoy subcontratando a mo y es extremadamente torpe a veces, especialmente cuando los años cambian. Un método más elegante de hacer esto haría mi vida infinitamente más fácil.

¡Gracias por adelantado!


Por qué no:

testset[date>="2013-08-02" & date<="2013-11-01"]


Ver también:

?`%between%`

Funciona así:

testset[date %between% c("2013-08-02", "2013-11-01")]