> I want to convert the second one into numerical data > Can you simplify the above expression?
Applying a gerund cyclically, as asked for in the subject: ] list =. ;: 'foo 1 bar 2.17 baz 3.14' +---+-+---+----+---+----+ |foo|1|bar|2.17|baz|3.14| +---+-+---+----+---+----+ , ]`(".each)/. list +---+-+---+----+---+----+ |foo|1|bar|2.17|baz|3.14| +---+-+---+----+---+----+ (,: datatype each) , ]`(".each)/. list +-------+-------+-------+--------+-------+--------+ |foo |1 |bar |2.17 |baz |3.14 | +-------+-------+-------+--------+-------+--------+ |literal|boolean|literal|floating|literal|floating| +-------+-------+-------+--------+-------+--------+ Obliquing over a vector is often overlooked. It picks up every item as a singleton "diagonal". The final "," is required to compensate for that. Martin Neitzel ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm