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-62380%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EVerketten%20Sie%20Werte%20in%20einer%20Spalte%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62380%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%20alle%2C%3C%2FP%3E%3CP%3EIch%20versuche%2C%20eine%20neue%20Spalte%20zu%20erstellen%2C%20die%20die%20Spalten%20A%2C%20B%20und%20C%20miteinander%20verkettet.%20Das%20Beispiel%20und%20das%20Skript%20werden%20unten%20angezeigt.%20Das%20Skript%20funktioniert%20nicht.%20K%C3%B6nnte%20mir%20jemand%20dabei%20helfen%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDanke%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EA%20B%20C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Edt_summary%20%26lt%3B%26lt%3B%20neue%20Spalte(%22Kategorie%22%2C%20string%2C%3CBR%20%2F%3E%20Formula(%3AName(%20%22Frame%20Config%22%20)%20%7C%7C%20%22_%22%20%7C%7C%3AName(%20%22Bar%20Spacing%20(mm)%22%20)%7C%7C%22_%22%7C%7C%3AName(%20%22Clamping%20Spacing%20(mm)%22%20))%2C%3CBR%20%2F%3E%20Bewertungsformel)%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62399%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62399%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EVielen%20Dank%20f%C3%BCr%20die%20Hilfe%20aller.%20Mein%20Problem%20wurde%20gel%C3%B6st.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62394%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62394%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIch%20entschuldige%20mich%20f%C3%BCr%20meinen%20Beitrag%2C%20der%20das%20Stapeln%20vorgeschlagen%20hat.%20Ich%20habe%20Ihre%20Anfrage%20falsch%20verstanden.%20Ich%20m%C3%B6chte%20es%20nicht%20schnell%20genug%20durch%20eine%20L%C3%B6sung%20ersetzen.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62393%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62393%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIch%20habe%20es%20mit%20einer%20Formel%20gemacht%2C%20aber%20Sie%20sollten%20es%20daraus%20in%20einem%20Skript%20erstellen%20k%C3%B6nnen.Ja%2C%20die%20Spalten%20m%C3%BCssen%20Zeichentypen%20sein%2C%20die%20verkettet%20werden%20sollen%2C%20und%20zum%20Einf%C3%BCgen%20m%C3%BCssen%20Sie%20sie%20in%20Anf%C3%BChrungszeichen%20setzen%3A%3C%2FP%3E%3CP%3E%3ASpalte%201%20%7C%7C%20%E2%80%9E-%E2%80%9C%20%7C%7C%20Char(%20%3ASpalte%202%20)%20%7C%7C%20%E2%80%9E-%E2%80%9C%20%7C%7C%20Char(%20%3ASpalte%203%20)%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62392%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62392%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIch%20bin%20mir%20nicht%20sicher%2C%20was%20das%20%E2%80%9EStapeln%E2%80%9C%20in%20dem%20Fehler%20angeht%2C%20da%20Sie%20hier%20keine%20Spalten%20stapeln%2C%20aber%20ich%20w%C3%BCrde%20einen%20Fehler%20erwarten%2C%20wenn%20numerische%20Werte%20verkettet%20werden%2C%20ohne%20sie%20zuerst%20in%20Zeichenfolgen%20zu%20konvertieren.Wickeln%20Sie%20jede%20numerische%20Spalte%20in%20Ihrer%20Formel%20in%20char()%20ein.%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt_summary%20%26lt%3B%26lt%3B%20New%20Column(%20%22Category%22%2C%0A%20Character%2C%0A%20Formula(%0A%20%20%3AName(%20%22Frame%20Config%22%20)%20%7C%7C%20%22_%22%20%7C%7C%20char(%3AName(%20%22Bar%20Spacing%20(mm)%22%20))%20%7C%7C%20%22_%22%20%7C%7C%0A%20%20char(%3AName(%20%22Clamping%20Spacing%20(mm)%22)%20)%0A%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62390%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62390%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%20Mark%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENochmal%20vielen%20Dank.%20Ich%20habe%20das%20Skript%20aufgrund%20Ihres%20Spotts%20ge%C3%A4ndert%2C%20aber%20die%20neue%20Spalte%20ist%20leer.%20Ich%20frage%20mich%2C%20ob%20ich%20in%20JMP%20verschiedene%20Datentypen%20verketten%20kann.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDanke%2C%3C%2FP%3E%3CP%3EWinnie%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62383%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62383%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIch%20frage%20mich%2C%20ob%20es%20%C3%BCberhaupt%20eine%20M%C3%B6glichkeit%20gibt%2C%20etwas%20zu%20zeigen%20wie%20%E2%80%9E%3CSPAN%3E%203-bar-1000-400%E2%80%9C%20in%20meiner%20neuen%20Kolumne.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EVielen%20Dank%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EWinnie%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62382%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62382%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EVielen%20Dank%20f%C3%BCr%20Ihre%20schnelle%20Antwort!%3C%2FP%3E%3CP%3EEs%20wird%20eine%20Fehlermeldung%20angezeigt%3A%20Kann%20nicht%20gestapelt%20werden.%20Gestapelte%20Spalten%20haben%20unterschiedliche%20Datentypen%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-62381%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Werte%20in%20einer%20Spalte%20verketten%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-62381%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt_summary%20%26lt%3B%26lt%3B%20New%20Column(%20%22Category%22%2C%0A%20Character%2C%0A%20Formula(%0A%20%20%3AName(%20%22Frame%20Config%22%20)%20%7C%7C%20%22_%22%20%7C%7C%20%3AName(%20%22Bar%20Spacing%20(mm)%22%20)%20%7C%7C%20%22_%22%20%7C%7C%0A%20%20%3AName(%20%22Clamping%20Spacing%20(mm)%22%20)%0A%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EDer%20Datentyp%20ist%20%E2%80%9EZeichen%E2%80%9C%2C%20nicht%20%E2%80%9EZeichenfolge%E2%80%9C.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar

Concatenate values in a column

Hello all,

I am trying to create a new column that concatenates column A, B and C together. The example and the script is showing bellow. The script doesn't work. could someone help me with it?

 

Thanks,

 

A         B      C

 

dt_summary << new column("Category", string,
formula(:Name( "Frame Config" ) || "_" ||:Name( "Bar Spacing (mm)" )||"_"||:Name( "Clamping Spacing (mm)" )),
eval formula);

3 ACCEPTED SOLUTIONS

Accepted Solutions

Re: Concatenate values in a column

dt_summary << New Column( "Category",
	Character,
	Formula(
		:Name( "Frame Config" ) || "_" || :Name( "Bar Spacing (mm)" ) || "_" ||
		:Name( "Clamping Spacing (mm)" )
	)
);

The data type is "character" not "string".

 

View solution in original post

cwillden
Super User (Alumni)

Re: Concatenate values in a column

I'm not sure about the "stacking" stuff in the error since you're not stacking columns here, but I would expect an error from concatenating numeric values without converting them to character strings first.  Wrap each numeric column in your formula in char().

dt_summary << New Column( "Category",
	Character,
	Formula(
		:Name( "Frame Config" ) || "_" || char(:Name( "Bar Spacing (mm)" )) || "_" ||
		char(:Name( "Clamping Spacing (mm)") )
	)
);
-- Cameron Willden

View solution in original post

dale_lehman
Level VII

Re: Concatenate values in a column

I did it with a formula, but you should be able to script it from this.  Yes, the columns must be character types to concatenate, and to insert the - you surround it in quotes:

:Column 1 || "-" || Char( :Column 2 ) || "-" || Char( :Column 3 )

View solution in original post

8 REPLIES 8

Re: Concatenate values in a column

dt_summary << New Column( "Category",
	Character,
	Formula(
		:Name( "Frame Config" ) || "_" || :Name( "Bar Spacing (mm)" ) || "_" ||
		:Name( "Clamping Spacing (mm)" )
	)
);

The data type is "character" not "string".

 

Re: Concatenate values in a column

Thank you so much for your quick response! 

There is an error message showing: Cannot stack. Stacked columns are of different data type

Re: Concatenate values in a column

I am wondering if there is anyway that allow me show something like "3-bar-1000-400" in my new column.

Thanks a lot,

Winnie

Re: Concatenate values in a column

I apologize for my post that suggested stacking. I misunderstood your request. I wan't fast enough at replacing it with a solution.

Re: Concatenate values in a column

Hi Mark,

 

Thank you so much again. I have changed script based on your deriction, but the new column is empty. I'm wondering if I can concatenate different data type in jmp?

 

Thanks,

Winnie

cwillden
Super User (Alumni)

Re: Concatenate values in a column

I'm not sure about the "stacking" stuff in the error since you're not stacking columns here, but I would expect an error from concatenating numeric values without converting them to character strings first.  Wrap each numeric column in your formula in char().

dt_summary << New Column( "Category",
	Character,
	Formula(
		:Name( "Frame Config" ) || "_" || char(:Name( "Bar Spacing (mm)" )) || "_" ||
		char(:Name( "Clamping Spacing (mm)") )
	)
);
-- Cameron Willden
dale_lehman
Level VII

Re: Concatenate values in a column

I did it with a formula, but you should be able to script it from this.  Yes, the columns must be character types to concatenate, and to insert the - you surround it in quotes:

:Column 1 || "-" || Char( :Column 2 ) || "-" || Char( :Column 3 )

Re: Concatenate values in a column

Thank you so much for everyone's help. My issue has been sloved. 

Recommended Articles