cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-464319%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-464319%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%90%84%E4%BD%8D%EF%BC%8C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%B0%9D%E8%AF%95%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E9%A1%B9%E7%9B%AE%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%B7%B2%E7%BB%8F%E6%9C%89%EF%BC%8C%3C%2FP%3E%3CP%3EMasterList%20%3D%20%7B%22test1%22%2C%20%22test2%22%7D%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%BF%85%E9%9C%80%E7%9A%84%EF%BC%8C%3C%2FP%3E%3CP%3E%E5%B0%86%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9Cvalue%E2%80%9D%E9%99%84%E5%8A%A0%E5%88%B0%20MasterList%20%E4%B8%AD%E7%9A%84%E6%AF%8F%E4%B8%AA%E9%A1%B9%E7%9B%AE%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%BF%85%E9%A1%BB%E5%B0%86%E6%AF%8F%E4%B8%AA%E9%A1%B9%E7%9B%AE%E4%BD%9C%E4%B8%BA%E5%8D%95%E7%8B%AC%E7%9A%84%E5%88%97%E8%A1%A8%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%B5%8B%E8%AF%951%E5%80%BC%3D%7B%7D%EF%BC%9B%3C%2FP%3E%3CP%3E%E6%B5%8B%E8%AF%952%E5%80%BC%3D%7B%7D%EF%BC%9B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%8C%E4%BA%9A%E5%8E%86%E5%85%8B%E6%96%AF%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-464319%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3E%E8%B4%A8%E9%87%8F%E5%92%8C%E5%B7%A5%E8%89%BA%E5%B7%A5%E7%A8%8B%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E8%A7%86%E7%AA%97%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-465322%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-465322%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E7%AE%80%E5%8D%95%E8%AF%B4%E4%B8%80%E4%B8%8B%E2%80%94%E2%80%94%E4%BD%BF%E7%94%A8%3CCODE%20class%3D%22%20language-jsl%22%3E%E8%AF%84%E4%BC%B0%EF%BC%88%E8%A7%A3%E6%9E%90%EF%BC%88%E8%AF%84%E4%BC%B0%E6%8F%92%E5%85%A5%EF%BC%88...%EF%BC%89%EF%BC%89%EF%BC%89%3C%2FCODE%3E%E5%8F%AF%E8%83%BD%E6%9C%89%E7%82%B9%E9%BA%BB%E7%83%A6%E5%92%8C%E7%BC%93%E6%85%A2%EF%BC%88%E5%B0%BD%E7%AE%A1%E5%8F%AA%E6%9C%89%E5%9C%A8%E8%B0%83%E7%94%A8%E6%AC%A1%E6%95%B0%E5%BE%88%E5%A4%9A%E6%97%B6%EF%BC%8C%E9%80%9F%E5%BA%A6%E6%89%8D%E4%BC%9A%E6%98%8E%E6%98%BE%E4%B8%8B%E9%99%8D%EF%BC%89%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%9B%B4%E6%8E%A5%E8%AE%BF%E9%97%AE%E2%80%9Chere%E2%80%9D%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E6%9D%A5%E9%81%BF%E5%85%8D%E5%AE%83%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0AMasterList%20%3D%20%7B%22test1%22%2C%20%22test2%22%7D%3B%0A%0Ahere%20%3D%20Namespace(%20%22here%22%20)%3B%0A%2F%2F%20many%20variables%20containing%20lists%0AFor%20Each(%20%7Bitem%7D%2C%20Masterlist%2C%20here%5Bitem%20%7C%7C%20%22value%22%5D%20%3D%20%7B%7D%20)%3B%0AShow(%20test1value%2C%20test2value%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-465070%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-465070%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E4%BD%BF%E7%94%A8%E5%85%B3%E8%81%94%E6%95%B0%E7%BB%84%E7%9A%84%E6%96%B9%E6%B3%95%E7%95%A5%E6%9C%89%E4%B8%8D%E5%90%8C%EF%BC%9A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0AMasterList%20%3D%20%7B%22test1%22%2C%20%22test2%22%7D%3B%0A%0A%2F%2F%20associative%20array%20containing%20lists%0AMaster_AA%20%3D%20Associative%20Array()%3B%0Afor%20(i%20%3D%201%2C%20i%20%26lt%3B%3D%20nitems(masterlist)%2C%20i%2B%2B%2C%0A%20one_key%20%3D%20masterlist%5Bi%5D%3B%0A%20master_aa%5Bone_key%5D%20%3D%20%7B%7D%3B%0A)%3B%0A%0A%2F%2F%20Load%20the%20lists%20with%20some%20data%0Ainsertinto(master_aa%5B%22test1%22%5D%2C%20%7B1%2C%202%2C%203%7D)%3B%0Ainsertinto(master_aa%5B%22test2%22%5D%2C%20%7B4%2C%205%2C%206%7D)%3B%0A%0Aprint(master_aa)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E8%BE%93%E5%87%BA%EF%BC%9A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%5B%22test1%22%20%3D%26gt%3B%20%7B1%2C%202%2C%203%7D%2C%20%22test2%22%20%3D%26gt%3B%20%7B4%2C%205%2C%206%7D%5D%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-464651%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-464651%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E4%B9%94%E6%B2%BB%E5%92%8C%E9%A9%AC%E5%85%8B%EF%BC%81%3C%2FP%3E%3CP%3E%E4%B8%A4%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E9%83%BD%E5%AE%8C%E6%88%90%E4%BA%86%E5%B7%A5%E4%BD%9C%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-464625%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-464625%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E9%A9%AC%E5%85%8B%E7%9A%84%E5%A5%BD%E4%B8%BB%E6%84%8F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%E6%82%A8%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E8%BF%99%E5%8F%AF%E8%83%BD%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%E3%80%82%20%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%9C%89%E6%95%88%E5%9C%B0%E7%AE%A1%E7%90%86%E5%85%B3%E8%81%94%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0AMasterList%20%3D%20%7B%22test1%22%2C%20%22test2%22%7D%3B%0A%0A%2F%2F%20many%20variables%20containing%20lists%0AFor%20Each(%20%7Bitem%7D%2C%20Masterlist%2C%20Eval(%20Parse(%20Eval%20Insert(%20%22%5Eitem%5Evalue%3D%20%7B%7D%3B%22%20)%20)%20)%20)%3B%0AShow(%20test1value%2C%20test2value%20)%3B%0A%0A%2F%2F%20associative%20array%20containing%20lists%0AMaster_AA%20%3D%20Associative%20Array()%3B%0AFor%20Each(%20%7Bitem%2C%20index%7D%2C%20Masterlist%2C%20Master_AA%5BMasterlist%5Bindex%5D%20%7C%7C%20%22value%22%5D%20%3D%20%7B%7D%20)%3B%3CBR%20%2F%3EMaster_AA%5B%22test1value%22%5D%20%3D%20%7B1%2C%202%2C%203%7D%3B%0AFor%20Each(%20%7Bkey%7D%2C%20Master_AA%2C%20Show(%20key%2C%20Master_AA%5Bkey%5D%20)%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-464384%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-464384%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E6%82%A8%E5%8F%AF%E8%83%BD%E6%83%B3%E4%BD%BF%E7%94%A8%3CA%20href%3D%22https%3A%2F%2Fwww.jmp.com%2Fsupport%2Fhelp%2Fen%2F16.2%2F%23page%2Fjmp%2Fassociative-arrays.shtml%23%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3E%E5%85%B3%E8%81%94%E6%95%B0%E7%BB%84%3C%2FA%3E%E8%80%8C%E4%B8%8D%E6%98%AF%E5%88%97%E8%A1%A8%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-464362%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%88%97%E8%A1%A8%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-464362%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%8F%AF%E8%83%BD%E8%BF%99%E6%9C%89%E5%B8%AE%E5%8A%A9%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0AMasterList%20%3D%20%7B%22test1%22%2C%20%22test2%22%7D%3B%0A%0AFor%20Each(%20%7Bitem%7D%2C%20Masterlist%2C%20Eval(%20Parse(%20Eval%20Insert(%20%22%5Eitem%5Evalue%3D%20%7B%7D%3B%22%20)%20)%20)%20)%3B%0AShow(%20test1value%2C%20test2value%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
AlexR846
Level III

Create a list for each elements present in a list.

Dear All,

 

Trying to create a list for each items present in a list.

 

Already have,

MasterList = {"test1", "test2"};

 

Required,

Append the string "value" to each items present in the MasterList and have to make each item as an individual list.

 

test1value = {};

test2value = {};

 

Thanks, Alex.

1 ACCEPTED SOLUTION

Accepted Solutions
Georg
Level VII

Re: Create a list for each elements present in a list.

Great Idea of Mark. 

This may look as follows in your case. You can effectively manage many lists in an Associative Array.

 

Names Default To Here( 1 );

MasterList = {"test1", "test2"};

// many variables containing lists
For Each( {item}, Masterlist, Eval( Parse( Eval Insert( "^item^value= {};" ) ) ) );
Show( test1value, test2value );

// associative array containing lists
Master_AA = Associative Array();
For Each( {item, index}, Masterlist, Master_AA[Masterlist[index] || "value"] = {} );
Master_AA["test1value"] = {1, 2, 3}; For Each( {key}, Master_AA, Show( key, Master_AA[key] ) );
Georg

View solution in original post

6 REPLIES 6
Georg
Level VII

Re: Create a list for each elements present in a list.

Probably this helps

Names Default To Here( 1 );

MasterList = {"test1", "test2"};

For Each( {item}, Masterlist, Eval( Parse( Eval Insert( "^item^value= {};" ) ) ) );
Show( test1value, test2value );
Georg

Re: Create a list for each elements present in a list.

You might want to use Associative Arrays instead of Lists.

Georg
Level VII

Re: Create a list for each elements present in a list.

Great Idea of Mark. 

This may look as follows in your case. You can effectively manage many lists in an Associative Array.

 

Names Default To Here( 1 );

MasterList = {"test1", "test2"};

// many variables containing lists
For Each( {item}, Masterlist, Eval( Parse( Eval Insert( "^item^value= {};" ) ) ) );
Show( test1value, test2value );

// associative array containing lists
Master_AA = Associative Array();
For Each( {item, index}, Masterlist, Master_AA[Masterlist[index] || "value"] = {} );
Master_AA["test1value"] = {1, 2, 3}; For Each( {key}, Master_AA, Show( key, Master_AA[key] ) );
Georg
AlexR846
Level III

Re: Create a list for each elements present in a list.

Thank you Georg, & Mark !!

Both solutions did the job !!

pmroz
Super User

Re: Create a list for each elements present in a list.

Slightly different approach using an associative array:

Names Default To Here( 1 );

MasterList = {"test1", "test2"};

// associative array containing lists
Master_AA = Associative Array();
for (i = 1, i <= nitems(masterlist), i++,
	one_key = masterlist[i];
	master_aa[one_key] = {};
);

// Load the lists with some data
insertinto(master_aa["test1"], {1, 2, 3});
insertinto(master_aa["test2"], {4, 5, 6});

print(master_aa);

Output:

["test1" => {1, 2, 3}, "test2" => {4, 5, 6}]
ErraticAttack
Level VI

Re: Create a list for each elements present in a list.

Just a quick point -- using Eval( Parse( Eval Insert( ... ) ) ) can be somewhat cumbersome and slow (although the slowdown is only apparent with a great many calls).  You can avoid it by accessing the "here" namespace directly, as follows:

 

Names Default To Here( 1 );

MasterList = {"test1", "test2"};

here = Namespace( "here" );
// many variables containing lists
For Each( {item}, Masterlist, here[item || "value"] = {} );
Show( test1value, test2value );
Jordan

Recommended Articles