MathGroup Archive 2005

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

Search the Archive

Re: formatting table with integers and floats in a column

  • To: mathgroup at smc.vnet.net
  • Subject: [mg61409] Re: formatting table with integers and floats in a column
  • From: "Ray Koopman" <koopman at sfu.ca>
  • Date: Tue, 18 Oct 2005 02:45:01 -0400 (EDT)
  • References: <20051016121525.UUOK13165.eastrmmtao01.cox.net@[172.18.52.8]> <divhbs$g8t$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

I should have used PaddedForm instead of NumberForm.

myForm[x_Integer,{n_,f_}] := ToString@PaddedForm[x, n-f ];
myForm[x_,       {n_,f_}] := ToString@PaddedForm[x,{n,f}]

StyleForm[TableForm[Transpose[{statNames,
          myForm[#,{4,1}]&/@statNumbers}]],
          FontFamily->"Courier"]

StyleForm[TableForm[Transpose[{statNames, StringReplace[
          myForm[#,{4,1}]," "->"  "]&/@statNumbers}]],
          FontFamily->"Times"]

Murray Eisenberg wrote:
> Yes, terrific.  Now, if I want the FontFamily to be "Times", there's
> still trouble!
>
> Bob Hanlon wrote:
> > This does it by brute force.
> >
> > statNames={"N","Max","Min","Mean","Std.dev.","Median"};
> >
> > statNumbers={40,103,2,56.8,22.5,59};
> >
> > StyleForm[
> >   TableForm[
> >     Transpose[{statNames,
> >         If[IntegerQ[#],
> >               StringReplace[
> >                 ToString[
> >                   NumberForm[#,{4,1},
> >                     NumberPadding->{" ","0"}]],
> >                 ".0"->"  "],
> >               NumberForm[#,{4,1},
> >                 NumberPadding->{" ","0"}]]&/@
> >           statNumbers}]],
> >   FontFamily->"Courier"]
> >
> >
> > Bob Hanlon
> >
> >
> >>From: Murray Eisenberg <murray at math.umass.edu>
To: mathgroup at smc.vnet.net
> >>Date: 2005/10/16 Sun AM 12:18:11 EDT
> >>Subject: [mg61409]  formatting table with integers and floats in a column
> >>
> >>I have a 2-column table whose first column consists of strings --
> >>
> >>  statNames = {"N", "Max", "Min", "Mean", "Std.dev.", "Median"};
> >>
> >>-- and a column of corresponding numbers:
> >>
> >>  statNumbers = {40, 103, 2, 56.8, 22.5, 59};
> >>
> >>If I use
> >>
> >>   TableForm[Transpose[{statNames, statNumbers}]]
> >>
> >>then of course all the numbers will be left-aligned on their leftmost
> >>digits.
> >>
> >>I want to format the numbers in the table so that they will appear as
> >>follows:
> >>
> >>N         40
> >>Max      103
> >>Min        2
> >>Mean      56.8
> >>Std.dev.  22.5
> >>Median    59
> >>
> >>Notice that I want the integers to appear as integers -- WITHOUT any
> >>trailing decimal point; but the alignment is to be as if the numbers
> >>were aligned on the decimal points including the implicit, but
> >>unprinted, decimal points in the integers.
> >>
> >>How??
> >>
> >>I've tried various things with mapping NumberForm onto the individual
> >>numbers but cannot quite get the correct effect.
> >>
> >>--
> >>Murray Eisenberg                     murray at math.umass.edu
> >>Mathematics & Statistics Dept.
> >>Lederle Graduate Research Tower      phone 413 549-1020 (H)
> >>University of Massachusetts                413 545-2859 (W)
> >>710 North Pleasant Street            fax   413 545-1801
> >>Amherst, MA 01003-9305
> >>
> >>
> >
> >
> >
>
> --
> Murray Eisenberg                     murray at math.umass.edu
> Mathematics & Statistics Dept.
> Lederle Graduate Research Tower      phone 413 549-1020 (H)
> University of Massachusetts                413 545-2859 (W)
> 710 North Pleasant Street            fax   413 545-1801
> Amherst, MA 01003-9305


  • Prev by Date: Re: How smooth graphs?
  • Next by Date: Re: How smooth graphs?
  • Previous by thread: Re: formatting table with integers and floats in a column
  • Next by thread: Function, Command, Operator, Object...etc.