turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- JMP User Community
- :
- Discussions
- :
- Copying column properties from one data table to a...

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Oct 15, 2014 1:38 PM
(1817 views)

Does anyone have a JSL script that will copy column properties from one data table to 'same name' columns in another data table?

4 REPLIES

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Oct 21, 2014 1:22 PM
(1136 views)

Lou,

The following demonstrates how you can copy the column properties from one table to another, assuming the column names are the same.

dt = Open( "$SAMPLE_DATA\Tiretread.jmp" );

colNames = dt << Get Column Names( String );

nt = New Table( "New Tires",

New Column( "ABRASION", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "MODULUS", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "ELONG", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "HARDNESS", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "SILICA", Numeric, Continuous, ),

New Column( "SILANE", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "SULFUR", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "Pred Formula ABRASION", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "Pred Formula MODULUS", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "Pred Formula ELONG", Numeric, Continuous, Format( "Best", 10 ) ),

New Column( "Pred Formula HARDNESS", Numeric, Continuous, Format( "Best", 10 ) )

);

For( i = 1, i <= N Cols( dt ), i++,

colProps = Column( dt, colNames

) << Get Column Properties;Column( nt, colNames

) << Add Column Properties( colProps ););

Wendy

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Oct 21, 2014 1:49 PM
(1136 views)

Thank you for your help. I was trying to iterate through the two tables, but did not have the correct commands.

It seems like this will work as long as the two tables have the same columns, in the same order. Is this correct?

Lou

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Oct 22, 2014 2:59 AM
(1136 views)

A "quick fix": Put the second line of the loop inside *Try()* to avoid an error if any columns are missing in the new table (column order should not matter here).

Try**(** Column**(** nt, colNames**[**i**]** **)** << **Add Column Properties****(** colProps **)** **)**;

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Oct 22, 2014 5:47 AM
(1136 views)

Thanks for your help. That did the trick! My new table will always be a subset of the ‘master’, and the ‘try’ statement does resolve this issue.

Lou