Given dataset : all char value, I need do convert this char value into numeric value using LIkert scale:
Corrisponde esattamente =5 |
Corrisponde molto | Corrisponde moderatamente | Corrisponde esattamente |
Corrisponde moderatamente | Corrisponde poco | Corrisponde molto |
Corrisponde moderatamente | Corrisponde moderatamente | Corrisponde esattamente |
Corrisponde molto | Corrisponde poco | Corrisponde molto |
Corrisponde moderatamente | Corrisponde moderatamente | Corrisponde esattamente |
Corrisponde molto | Corrisponde moderatamente | Corrisponde molto |
Corrisponde molto | Corrisponde moderatamente | Corrisponde molto |
Corrisponde esattamente | Corrisponde molto | Corrisponde molto |
Corrisponde moderatamente | Corrisponde molto | Corrisponde moderatamente |
Corrisponde esattamente | Corrisponde poco | Corrisponde poco |
Corrisponde moderatamente | Corrisponde moderatamente | Corrisponde molto |
used proc format
proc format;
value $mot
'Corrisponde molto' = 4
'Corrisponde moderatamente'= 3
"Corrisponde esattamente"= 5
"Non corrisponde per nulla"= 1
"Corrisponde poco"= 2 ;
run;
Now how can I change the type from char to numeric?
To convert character to numeric, you need the input() function and therefore an informat.
Define your informat with the invalue statement, and make it numeric (no $).
To convert character to numeric, you need the input() function and therefore an informat.
Define your informat with the invalue statement, and make it numeric (no $).
It worked, thank you.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.