Fonction logique dans le SAS afin de déterminer si une valeur particulière d'une variable est numérique?

J'ai une variable qui est la plupart du temps des valeurs numériques, cependant, il y a parfois un caractère s'est faufilé. À cet effet, la variable est stockée comme un personnage dans le SAS. Je voudrais être en mesure de déterminer si les valeurs de cette variable de caractère sont numériques. Après sachant que les valeurs sont numériques et qui sont de caractère, je voudrais créer un nouveau (numérique) de la variable, où les valeurs numériques de la variable de caractère sont stockées comme des numéros et le caractère, les valeurs sont stockées comme manquant.

Ici est un exemple.

   char_var -->   num_var
    a              .
    1              1
    2.34           2.34
    ##             .
    cat            .

J'espérais être en mesure de faire quelque chose comme ci-dessous, mais il me manque une fonction pour m'aider:

if char_var=is.numeric(char_var) then num_var=char_var;
        else num_var=.;

La is.numeric serait une fonction qui permettrait de déterminer ce pour moi.

Tout conseil est le bienvenue.

Sur une note de côté, en R je voudrais essayer (peut-être à tort) à un programme comme suit:

mydata$type<-is.numeric(mydata$char_var)
if (mydata$type==1) {mydata$num_var=mydata$char_var} else {mydata$num_var=NA}
mydata$num_var<-as.numeric(mydata$num_var)

OriginalL'auteur user27008 | 2013-06-07