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.
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.
Ready to level-up your skills? Choose your own adventure.