cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • See how to interactively organize and restructure data for analysis. Register for May 29 webinar, 2pm US ET.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
Ribs11380
Level I

Need One Column to be both a Character and Numeric Data Type

Hi Everyone-

 

      I'm a fairly new user of JMP 17 Pro, and I am working on a project where I have one column of data that I need to have as both a Character Data Type AND as a Numeric Data Type. I need both columns as I want to 1)  concat two different columns together (using Character) while at the same time having this same data as Numeric in a second column. Currently if I change the one column to Character I am able to successfully use the Concat function but then after I create this I go to change the column to Numeric my Concat column goes blank on me. Thank you for your help!

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: Need One Column to be both a Character and Numeric Data Type

You can concatenate together your Character Worksheet column with your Numeric Date column by using the following formula

:Character Worksheet || "_" || Format(
	:Numeric Date,
	"ddMonyyyy",
	9
)

or in using the Concat() function

Concat( :Character Worksheet,  "_",
	Format( :Numeric Date, "ddMonyyyy", 9 )
);

The Format() function returns the date as a character string

txnelson_0-1684954606829.png

 

Jim

View solution in original post

6 REPLIES 6
StarfruitBob
Level VI

Re: Need One Column to be both a Character and Numeric Data Type

@Ribs11380 

 

Could you post a mockup of what you have and what you want?

 

When concatenating columns, the inputs and outputs are a character type.  If you wrap your concatenation in num( your concat formula here ), in the formula editor, if the resulting data is able to be converted into a number, it will be.  If you force a character type to become a number via column properties, it will be erased because character types are not numbers.

Learning every day!
Craige_Hales
Super User

Re: Need One Column to be both a Character and Numeric Data Type

@StarfruitBob  points out the num(...) function will convert character data to numeric. There is also a char(...) function that converts numeric data to character.

You might want to use a formula column for the concatenation of two numeric columns. The formula column's formula might be

char(a) || char(b)

for the numeric columns a and b. You'll probably want to keep numeric data in numeric columns for further work. Converting it to character will cause platforms like fit y by x to produce the wrong report for numeric data.

Name is a character variable that will make logistic, contingency, or oneway plots depending on which axis it is used on, and the type of the other axis.Name is a character variable that will make logistic, contingency, or oneway plots depending on which axis it is used on, and the type of the other axis.

Fix Y by X produces the expected Bivariate for two numeric columns.

Craige
Ribs11380
Level I

Re: Need One Column to be both a Character and Numeric Data Type

Thanks to you both for reaching out! I have attached a mock example of what I am trying to do. Basically I need both worksheet and Date to be available in both Numeric and Character so I can concat both together to get my desired result:  Ex: 1_24May2023, 2_25May2023, etc. Under the Concat Worksheet and Date Column. I am ok with having additional columns with the same data as well so for instance having Character Worksheet having a new column created and it can be labelled Numeric Worksheet and vice versa with Numeric Date with creating a new column labelled Character Date. It seems so simple but I'm just able to do something as easy as Insert a New Column and then Paste the Column into a new column and rename.

Ribs11380_0-1684950647311.png

 

vince_faller
Super User (Alumni)

Re: Need One Column to be both a Character and Numeric Data Type

This seems like an XY problem.  What are you actually trying to do? 

Vince Faller - Predictum
txnelson
Super User

Re: Need One Column to be both a Character and Numeric Data Type

You can concatenate together your Character Worksheet column with your Numeric Date column by using the following formula

:Character Worksheet || "_" || Format(
	:Numeric Date,
	"ddMonyyyy",
	9
)

or in using the Concat() function

Concat( :Character Worksheet,  "_",
	Format( :Numeric Date, "ddMonyyyy", 9 )
);

The Format() function returns the date as a character string

txnelson_0-1684954606829.png

 

Jim
Craige_Hales
Super User

Re: Need One Column to be both a Character and Numeric Data Type

right-click the top of the new column, pick formula from the pop up menu. Add the formula to do what you need.

the || is the concatenation operator. There are a bunch of date formats you can choose from.the || is the concatenation operator. There are a bunch of date formats you can choose from.

Right-click a column->Column Info is the way I usually re-discover the format names. I'd recommend making names that sort well for most purposes; probably put the year first, then month, day, and sheet number last. Unless you need all the sheet 1s to sort together.

the datetime formats are in a separate category.the datetime formats are in a separate category.

Craige

Recommended Articles