2016-05-07 18 views
0

kperf_dfa ist meine Matrix mit fünf verschiedenen Leistungen im Laufe des letzten Monats. Es sieht so aus:Identifizieren bestimmter Tag aus einer XTS-Matrix R

> kperf_dfa[150:160,] 
          [,1]   [,2]   [,3]   [,4]   [,5] 
2016-01-29 17:45:00 0.0003693252 0.0003693252 0.0003693252 -7.952367e-05 -7.952367e-05 
2016-01-29 17:50:00 0.0003693252 0.0003693252 0.0003693252 -7.952367e-05 -7.952367e-05 
2016-01-29 17:55:00 0.0003693252 0.0003693252 0.0003693252 -7.952367e-05 -7.952367e-05 
2016-01-29 18:00:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:05:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:10:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:15:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:20:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:25:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:30:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 
2016-01-29 18:35:00 0.0004134665 0.0004134665 0.0004134665 -3.538234e-05 -3.538234e-05 

Ich weiß bereits, wie man die Wochentage identifiziert. Mit:

as.matrix(kperf_dfa[.indexwday(kperf_dfa) == 5]) 

zum Beispiel kann ich alle Freitage bekommen.

Jetzt möchte ich nur den 2. aller Freitage bekommen. Irgendwelche Ideen, wie man das bekommt? Danke Jungs.

+0

die zweite aller Freitage? Für den gesamten Datensatz oder den zweiten Freitag eines Monats? – user3507767

+0

Es wäre der zweite Freitag des gesamten Datensatzes. @ user3507767 – martin1009

Antwort

0

würde ich einen logischen Test mit beiden _wday und _mday Klauseln versuchen:

as.matrix(kperf_dfa[.indexwday(kperf_dfa) == 5 & .indexmday %in% 8:14])