Something like this, untested 'Valeur' (({.@] i. <@[) { |:@}.@]) data
Сб, 03 мар 2018, raoul schorer написал(а): > Dear all, > > I am learning J and stumbled on something today: > > I loaded a .csv and obtained a boxed table, that I assigned to the name > 'data'. > > The first row of 'data' looks like that: > > │N°IPP│Nom du paramètre│Valeur│Valeur Unit│Heure│ > > > Then I defined two functions, that do work as expected: > > NB. Column index of data y by name x > > colIdxByName =: 4 : 'I. (0 { y) = <x' > > > NB. Select a column in data y by index x > > colByIdx =: 4 : '}.x{|:y' > > > But if I try: > > colByName =: 4 : 0 > > idx =. x colIdxByName y > > res =. idx colByIdx y > > ) > > 'Valeur' colByName data NB. nothing happens... > > idx =: 'Valeur' colIdxByName data > > idx colByIdx data NB. this doesn't work > > 2 colByIdx data NB. but this does... > > > How can I elegantly compose colIdxByName and colByIdx ? > > > Cheers, > > Raoul > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm -- regards, ==================================================== GPG key 1024D/4434BAB3 2008-08-24 gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm