Hi everyone, thx for your solution. The question was wheter tacit programing is supported in K or not.
That means is there a solution in K based purely on tacit programming (argument free) for the mean problem without using explicitly the lambda formulation? Regards, Kim Am 17.01.2012 00:55, schrieb Mike Day: > Apologies - this probably should be in jchat. > > In KDB (Q), you can revert to K with \ > > Then you can calculate a mean in similar fashion to > APL or J. The symbols for the primitives are slightly > different but very like in execution, > > K's ! ~ J's i. ~ APL's iota . > K's # ~ J's # ~ APL's rho . > > Here are three lines from a kdb session: > > q)\ / escape to K from Q > {(+/x)%#x}[!10] / mean > 4.5 > > K's functions are a bit like Dyalog APL's dynamic > functions, J's explicit functions or Pari-GP's > user-defined functions. > > til and count are Q cover functions for K's ! and # . > eg the file q.k contains this definition: > > til:{$[-6h=@x;!x;'`type]} > > The fine details escape me, but you can see ! x > in there! > > Mike > > PS - median is not the same as mean. > > On 16/01/2012 8:31 PM, mikel paternain wrote: >> Here a first aproximation. >> >> - define a list(unidimensional vector) For example the firs ten integer >> numbers. q) is the prompt in Q system. >> q) L: 1 2 3 4 5 6 7 8 9 10 >> >> - next, sum all integers >> q) suminteger: sum L >> >> - now, count elements of L >> number: count L >> >> -and to end, compute the mean >> q) median: suminteger%number >> >> Another way is >> >> q) (sum L)%(count L) >> 5.5 >> >> In Q the function to obtain integers is til >> >> q) til 10 >> 0 1 2 3 4 5 6 7 8 9 >> >> Best, >> >> Mikel >> >> >>>> Message: 1 >>> Date: Mon, 16 Jan 2012 17:11:09 +0100 >>> From: Kim Kuen Tang<kuent...@vodafone.de> >>> Subject: Re: [Jprogramming] Advantages of J over Q (aka K4/Kdb+) >>> To: Programming forum<programming@jsoftware.com> >>> Message-ID:<4f144c1d.90...@vodafone.de> >>> Content-Type: text/plain; charset=UTF-8; format=flowed >>> >>> >>> I tried to calculate the mean in K using tacit programming. >>> (+/%# ) !10 >>> But it is not working. Can you show how to program it in K? >>> >> >> ---------------------------------------------------------------------- >> For information about J forums seehttp://www.jsoftware.com/forums.htm >> > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm