The macros are in 

$:/plugins/mas/formula/functions/aggregation

You're right -- a "sum" filter seems like a useful thing and wouldn't be 
too hard to write. I suppose someone has already done it ...

-- Mark


On Monday, June 18, 2018 at 9:35:06 PM UTC-7, TonyM wrote:
>
> Mark,
>
> I am keen to see these macros you refer to can you tell me the tiddler 
> names in http://carbocommander.tiddlyspot.com/ ?
>
> Also, I would love to find a way to do sums without needing to bring in 
> the formulas plugin as it is somewhat overkill.
>
> I may put a request in for a sum[] filter operator that resembles the 
> count[] filter operator.
>
> Thank in advance
>
>
>
> On Tuesday, June 19, 2018 at 2:15:13 AM UTC+10, Mark S. wrote:
>>
>> The SetWidget now has a filter option. I seem to recall that the output 
>> is as an array. Perhaps you could replace the <$list> with a <$set> ?
>>
>> For CarboCommander (http://carbocommander.tiddlyspot.com/) I added a 
>> couple macro's to Evan's kit to allow the aggregation of numbers into 
>> variables. It may be klunky (you have to use 3 different macros to 
>> initialize, accumulate, and report "variables" ) The variables in this case 
>> refer to identifying strings rather than your usual TW variables.
>>
>> Good luck!
>> -- Mark
>>
>> On Monday, June 18, 2018 at 8:54:10 AM UTC-7, hubertgk wrote:
>>>
>>> Hi,
>>>
>>> Using Evan Balster's <<formula>> macro, I'm trying to sum the numerical 
>>> output of a <$list> filter but each of the list items is processed 
>>> separately.
>>>
>>> For example, if the output of my list is 2 2 1 and I try to sum that 
>>> with 5 using <<formula>>, then each of the arguments is summed in isolation 
>>> and I get "7 7 6" (2+5, 2+5, 1+5) instead of "10" (2+2+1+5).
>>>
>>> So my question is, how can I transform the output of a list filter (all 
>>> returned arguments) into a single array containing those arguments?
>>>
>>> Here's my code. I've provided more of it for context but it's not 
>>> necessarily relevant to my question (I'm having a list of values returned 
>>> based on a search performed on indexes in a data tiddler. The values are 
>>> numbers and the output is a list).
>>>
>>> \define test()
>>> <$list filter="[[_data]getindex[$(matching_indexes)$]]" variable=
>>> "dataTiddler">
>>> <$set name=arguments value=<<dataTiddler>>>
>>> <<test2>>
>>> </$set>
>>> </$list>
>>> \end
>>>
>>> \define test2()
>>> <<formula "sum(($(arguments)$), 5)">>
>>> \end
>>>
>>> <$set name=matching_indexes value=searchterm>
>>>
>>> <<test>>
>>>
>>> </$set>
>>>
>>>
>>> Thank you very much for your ideas!
>>>
>>> Best,
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/d6586c70-095e-44b4-99e8-90712b635dec%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to