MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Map onto a column


Is there a neat way to map a function onto a specific column in an
array?

For example if I have

a = {{1,2,3},{4,5,6},{7,8,9}}

and I want to map f onto the second element in each row. I would
normally use

b = Map[MapAt[f,#,2]&,a]

but this seems a bit awkward. I would expect to be able to use

b = MapAt[f,a,{All,2}]

but this appears to be illegal syntax.

Is there any way to do what I want with a single Map/MapAt function?



  • Prev by Date: How to remove unwanted, garbage plotmarkers
  • Next by Date: More "standard" output form
  • Previous by thread: Re: How to remove unwanted, garbage plotmarkers
  • Next by thread: Re: Map onto a column