Skip to main content
19 events
when toggle format what by license comment
Apr 14, 2015 at 23:15 comment added kglr @penguin77, much neater too. I am glad penguins persevere; i learned something really cool. Thank you!!
Apr 14, 2015 at 23:09 comment added penguin77 @kguler, I know, it's not a requirement of q/a. Anyhow DayRange[First@First@#, First@Last@#, Wednesday]&[wd] is about 100 times faster.....told me the penguins....:)
Apr 14, 2015 at 23:01 history edited kglr CC BY-SA 3.0
added 219 characters in body
Apr 14, 2015 at 19:57 comment added penguin77 @kguler your Pick looks now nice and elegant. Pick is usually faster than Select, however requires a Map in this case. Evaluating this example with a data set of a 10 years period Pick still wins over Select in a "head-to-head" race being 0.3443 percent faster. So you are right! :). thx for insights
Apr 14, 2015 at 19:29 comment added kglr @penguin77, it is not a requirement in this q/a, but Pick is usually faster than Select. Also, in this case, you save a single character using Select[DateRange@@wd[[;;,1]][[{1,-1}]],DayName@#==Wednesday&] versus Pick[#,DayName/@#,Wednesday]&[DateRange@@wd[[;;,1]][[{1,-1}]]] :)
Apr 14, 2015 at 15:10 comment added penguin77 @kguler, yes indeed, this is looks more straightforward than NestList and DatePlus, that I have proposed and leads to Select[DateRange[dset[[1, 1]], dset[[-1, 1]]] , DayMatchQ[#, Wednesday] &] (being shorter)
Apr 14, 2015 at 14:03 history edited kglr CC BY-SA 3.0
added 520 characters in body
Apr 14, 2015 at 13:51 comment added kglr @penguin77, you are right; I assumed there are no gaps in the data. If there are gaps ticks and gridlines can be off, so can the splitting into weeks. A more robust way would be to use DateRange of the data to identify Wednesday and Sunday dates:, e.g., wednesdays = Pick[DateRange[wd[[1, 1]], wd[[-1, 1]]], DayName /@ DateRange[wd[[1, 1]], wd[[-1, 1]]], Wednesday]; sundays = Pick[DateRange[wd[[1, 1]], wd[[-1, 1]]], DayName /@ DateRange[wd[[1, 1]], wd[[-1, 1]]], Sunday];
Apr 14, 2015 at 13:27 comment added penguin77 @kguler when trying wd = WeatherData["WMO89009", "Temperature", {"Jun. 1, 2014", "Dec. 1, 2014", "Day"}]; proposed solution seems not to work (see missing grid line between week 6 and 7 and gap in week 8). It looks like that ticks and GridLines are dependent on data being systematically available for Sundays and Wednesday. Or am I missing something ?
Apr 13, 2015 at 14:41 vote accept K7PEH
Apr 13, 2015 at 8:28 history edited kglr CC BY-SA 3.0
added 91 characters in body
Apr 13, 2015 at 8:16 history edited kglr CC BY-SA 3.0
added 653 characters in body
Apr 12, 2015 at 21:27 history edited Mr.Wizard CC BY-SA 3.0
added 86 characters in body
Apr 12, 2015 at 21:10 comment added Mr.Wizard It looks like we have an incompatible change. Do you have time to Chat?
Apr 12, 2015 at 21:08 comment added kglr @MrWizard, i am using version 9.0.1.0 (windows 8 64bit).
Apr 12, 2015 at 21:07 comment added Mr.Wizard Are you using 10.1? In 10.0.2 this throws errors. wd[[All, 1]] is not valid.
Apr 12, 2015 at 21:01 history edited kglr CC BY-SA 3.0
added 47 characters in body
Apr 12, 2015 at 20:52 history edited kglr CC BY-SA 3.0
added 30 characters in body
Apr 12, 2015 at 20:43 history answered kglr CC BY-SA 3.0