10-19-2017 05:31 PM
So this seems very simple but very wired problem has confused me for so long, and it never happened like this before... Here it is:
I am calculating a variable called M_final = 8-(M1+M2+M3+M4+M5+M6+M7+(M8/4)
all M1 to M8 are numerical values, so I would expect M_final be a numerical value as well, also with decimal points (because M8/4), later I will need this M_final to create a character category like HighScore, LowScore
So my code in data step is (as easy as it is):
M_Score = 8-(M1+M2+M3+M4+M5+M6+M7+(M8/4));
but this is what SAS keeps showing me in Log:
Numeric values have been converted to character values at the places given by:
-> it points to the line above
I am very confused why it happened and how to make it work as it should.
I've tried to use input to force the values back from character to numeric values, but it creates another problem that all decimal points are lost....
10-19-2017 08:03 PM
10-20-2017 09:09 AM
thanks @Reeza@Shmuel@Shmuel, stupid me, you guys are right. What happened is that I have different dataset from different school for calculation, some of them did have M_score/M_final in the dataset, with all missing character values. I dropped them in set step and re-create M_Score/M_final with calculation.
Need further help from the community? Please ask a new question.