cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-83122%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EConcatenar%20valores%20de%20tabla%20en%20una%20variable%20de%20cadena%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-83122%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ETengo%20una%20tabla%20de%20caracteres%20y%20quiero%20producir%20una%20variable%20de%20cadena%20de%20los%20valores%20concatenados%20de%20cada%20columna%20para%20usar%20como%20el%20argumento%20de%20una%20funci%C3%B3n.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDigamos%20que%20esta%20es%20mi%20tabla%20de%20datos%3A%3C%2FP%3E%3CP%3EColumna1%20Columna2%3C%2FP%3E%3CP%3EItem1%20Value1%3C%2FP%3E%3CP%3EItem2%20Value2%3C%2FP%3E%3CP%3EElemento3%20Valor3%3C%2FP%3E%3CP%3EElemento4%20Valor4%3C%2FP%3E%3CP%3EArt%C3%ADculo5%20Valor5%3C%2FP%3E%3CP%3E%26nbsp%3B.%20.%20.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B.%20.%20.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ELa%20tabla%20tendr%C3%A1%202%20columnas%20pero%20cualquier%20n%C3%BAmero%20de%20filas.%20La%20salida%20que%20estoy%20buscando%20es%20la%20siguiente%3A%3C%2FP%3E%3CP%3EstrColumn1%20%3D%20'Item1'%2C%20'Item2'%2C%20'Item3'%2C%20'Item4'%2C%20'Item5'%3C%2FP%3E%3CP%3EstrColumn2%20%3D%20'Value1'%2C%20'Value2'%2C%20'Value3'%2C%20'Value4'%2C%20'Value5'%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECualquier%20ayuda%20muy%20apreciada!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-83178%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20Concatenar%20valores%20de%20tabla%20en%20una%20variable%20de%20cadena%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-83178%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F13311%22%20target%3D%22_blank%22%3E%20%40RonSwanson%20%3C%2FA%3E%20%2C%20%3CBR%20%2F%3E%20Solo%20aseg%C3%BArate%20de%20que%20el%20nombre%20de%20la%20columna%20est%C3%A9%20escrito%20correctamente.%20Preferiblemente%20elimine%20el%20espacio%20en%20el%20nombre%20de%20la%20columna.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-83168%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20Concatenar%20valores%20de%20tabla%20en%20una%20variable%20de%20cadena%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-83168%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EParece%20que%20est%C3%A1s%20intentando%20crear%20una%20lista%20SQL%20IN.%26nbsp%3B%20Aqu%C3%AD%20hay%20otro%20enfoque%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20New%20Table(%20%22Untitled%2081%22%2C%20Add%20Rows(%202%20)%2C%0A%20New%20Column(%20%22Column%201%22%2C%20Character%2C%20%22Nominal%22%2C%20Set%20Values(%20%7B%22Item1%22%2C%20%22Item2%22%7D%20)%20)%2C%0A%20New%20Column(%20%22Column%202%22%2C%20Character%2C%20%22Nominal%22%2C%20Set%20Values(%20%7B%22Value1%22%2C%20%22Value2%22%7D%20)%20)%0A)%3B%0Acol1_list%20%3D%20column(dt%2C%20%22Column%201%22)%20%26lt%3B%26lt%3B%20get%20values%3B%0Acol2_list%20%3D%20column(dt%2C%20%22Column%202%22)%20%26lt%3B%26lt%3B%20get%20values%3B%0Astrcolumn1%20%3D%20%22('%22%20%7C%7C%20concat%20items(col1_list%2C%20%22'%2C'%22)%20%7C%7C%20%22')%22%3B%0Astrcolumn2%20%3D%20%22('%22%20%7C%7C%20concat%20items(col2_list%2C%20%22'%2C'%22)%20%7C%7C%20%22')%22%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3ESi%20alguna%20de%20las%20columnas%20es%20num%C3%A9rica%2C%20la%20lista%20devuelta%20de%20los%20valores%20de%20obtenci%C3%B3n%20ser%C3%A1%20una%20matriz%2C%20y%20tendr%C3%A1%20que%20recorrer%20la%20matriz%20para%20convertir%20todos%20los%20elementos%20en%20cadenas.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-83124%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20Concatenar%20valores%20de%20tabla%20en%20una%20variable%20de%20cadena%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-83124%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EEl%20comando%20Col1Vals%20funcion%C3%B3%2C%20sin%20embargo%2C%20obtuvo%20el%20siguiente%20error%20al%20usar%20el%20comando%20Col2Vals%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CFONT%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20Col2Vals%20%3C%2FFONT%3E%3CFONT%20color%3D%22%23000080%22%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20%3D%20%3C%2FFONT%3E%3CFONT%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20dt%20%3C%2FFONT%3E%3CFONT%20color%3D%22%23000080%22%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20%3A%20%3C%2FFONT%3E%3CFONT%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20Columna%202%20%3C%2FFONT%3E%3CFONT%20color%3D%22%23000080%22%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20%26lt%3B%26lt%3B%20%3C%2FFONT%3E%3CFONT%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20obtener%20valores%20%3C%2FFONT%3E%3CFONT%20color%3D%22%23000080%22%20face%3D%22Courier%20New%22%20size%3D%222%22%3E%20%3B%20%3C%2FFONT%3E%3C%2FP%3E%3CP%3EEl%20acceso%20a%20la%20tabla%20de%20datos%20con%20alcance%20requiere%20una%20columna%20o%20variable%20de%20la%20tabla%20de%20datos%20en%20el%20acceso%20o%20evaluaci%C3%B3n%20de%20'dt%3A%20Columna%202'%2C%20dt%3A%20Columna%202%3C%2FP%3E%3CP%3EEn%20el%20siguiente%20script%2C%20error%20marcado%20por%20%2F%20*%20%23%23%23%20*%20%2F%3C%2FP%3E%3CP%3ECol2Vals%20%3D%20dt%3A%20Columna%202%20%26lt%3B%26lt%3B%20obtener%20valores%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-83123%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20Concatenar%20valores%20de%20tabla%20en%20una%20variable%20de%20cadena%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-83123%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F13311%22%20target%3D%22_blank%22%3E%20%40RonSwanson%20%3C%2FA%3E%20%2C%20%3CBR%20%2F%3E%20Tal%20vez%20algo%20como%20esto%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20Current%20Data%20Table()%3B%20%0A%0ACol1Vals%20%3D%20dt%3AColumn%201%20%26lt%3B%26lt%3B%20get%20Values%3B%20%0ACol2Vals%20%3D%20dt%3AColumn%202%20%26lt%3B%26lt%3B%20get%20Values%3B%20%0A%0A%2F%2F%20If%20you%20are%20specific%20about%20how%20the%20output%20looks%2C%20you%20can%20try%20the%20following%2C%20else%20%0A%2F%2F%20the%20above%20lines%20should%20give%20you%20what%20you%20want%20%0AStr1%20%3D%20%22%22%3B%0AStr2%20%3D%20%22%22%3B%20%0A%0Afor(i%20%3D%201%2C%20i%20%26lt%3B%3D%20N%20Items(Col1Vals)%2C%20i%2B%2B%2C%0A%20%20If(i%20%3D%3D%201%2C%0A%20%20%20%20Str1%20%3D%20Str1%20%7C%7C%20Col1Vals%5Bi%5D%3B%0A%20%20%20%20Str2%20%3D%20Str2%20%7C%7C%20Col2Vals%5Bi%5D%3B%0A%20%20%20%20%2C%0A%20%20%20%20%2F%2Felse%20%0A%20%20%20%20Str1%20%3D%20Str1%20%7C%7C%20%22%2C%22%20%7C%7C%20Col1Vals%5Bi%5D%3B%0A%20%20%20%20Str2%20%3D%20Str2%20%7C%7C%20%20%22%2C%22%20%7C%7CCol2Vals%5Bi%5D%3B%0A%20%20%20%20)%3B%0A%0A%20%20%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
RonSwanson
Level I

Concatenate table values into a string variable

I have a table of characters and want to produce a string variable of the concatenated values of each column to use as the argument of a function.

 

Let's say this is my table of data:

Column1 Column2

Item1       Value1

Item2       Value2

Item3       Value3

Item4       Value4

Item5       Value5

 . . .              . . .

 

The table will have 2 columns but any number of rows. The output I'm looking for is this:

strColumn1 = 'Item1','Item2','Item3','Item4','Item5'

strColumn2 = 'Value1','Value2','Value3','Value4','Value5'

 

Any help much appreciated!

4 REPLIES 4
uday_guntupalli
Level VIII

Re: Concatenate table values into a string variable

@RonSwanson,
         Maybe something like this 

 

dt = Current Data Table(); 

Col1Vals = dt:Column 1 << get Values; 
Col2Vals = dt:Column 2 << get Values; 

// If you are specific about how the output looks, you can try the following, else 
// the above lines should give you what you want 
Str1 = "";
Str2 = ""; 

for(i = 1, i <= N Items(Col1Vals), i++,
		If(i == 1,
				Str1 = Str1 || Col1Vals[i];
				Str2 = Str2 || Col2Vals[i];
				,
				//else 
				Str1 = Str1 || "," || Col1Vals[i];
				Str2 = Str2 ||  "," ||Col2Vals[i];
		  );

   );
Best
Uday
RonSwanson
Level I

Re: Concatenate table values into a string variable

The Col1Vals command worked, however, got the following error when using the Col2Vals command:

 

Col2Vals = dt:Column 2 << get Values;

Scoped data table access requires a data table column or variable in access or evaluation of 'dt:Column 2' , dt:Column 2

In the following script, error marked by /*###*/

Col2Vals = dt:Column 2 << get Values

 

pmroz
Super User

Re: Concatenate table values into a string variable

Looks like you're trying to create an SQL IN list.  Here's another approach:

dt = New Table( "Untitled 81", Add Rows( 2 ),
	New Column( "Column 1", Character, "Nominal", Set Values( {"Item1", "Item2"} ) ),
	New Column( "Column 2", Character, "Nominal", Set Values( {"Value1", "Value2"} ) )
);
col1_list = column(dt, "Column 1") << get values;
col2_list = column(dt, "Column 2") << get values;
strcolumn1 = "('" || concat items(col1_list, "','") || "')";
strcolumn2 = "('" || concat items(col2_list, "','") || "')";

If any of the columns are numeric then the list returned from get values will be a matrix, and you will need to loop over the matrix to convert all elements to strings.

uday_guntupalli
Level VIII

Re: Concatenate table values into a string variable

@RonSwanson
       Just make sure the column name is spelled correctly. Preferrably delete the space in the name of the column. 

Best
Uday

Recommended Articles