Publicado el :
Manipulación de Datos CREATION_INTERNE

Uso de las funciones COUNT y COUNTC

Este código también está disponible en: Deutsch English Français
En espera de validación
El script contiene dos bloques DATA step. El primero utiliza la función COUNTC para contar el número de ocurrencias de un carácter específico ('a') en una cadena. El segundo bloque utiliza la función COUNT para contar el número de ocurrencias de una subcadena ('dog') en otra cadena. Los resultados se muestran en el log SAS©.
Análisis de datos

Type : CREATION_INTERNE


Los datos utilizados son cadenas de caracteres literales definidas directamente en los DATA steps a través de asignaciones de variables.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA step inicializa una variable 'long' con una cadena de caracteres. La función COUNTC se utiliza luego para contar todas las ocurrencias del carácter 'a' (incluidos los duplicados) en la cadena 'long'. El resultado se almacena en 'num_a' y se muestra en el log SAS.
¡Copiado!
1DATA _null_ ;
2 long='a b c d a e d a e t g d a c s' ;
3 num_a=countc(long,'a') ;
4 put num_a= ;
5RUN ;
2 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA step inicializa una variable 'long' con otra cadena de caracteres. La función COUNT se utiliza para contar las ocurrencias de la subcadena 'dog' en la cadena 'long'. Es importante tener en cuenta que COUNT cuenta las ocurrencias como palabras distintas por defecto, pero la función puede ser más flexible según los delimitadores. Aquí, 'bigdog' no se contará como una ocurrencia de 'dog' a menos que se usen delimitadores específicos. El resultado se almacena en 'num_dog' y se muestra en el log SAS.
¡Copiado!
1DATA _null_ ;
2 long='dog cat rat bat dog camel dingo snake bigdog' ;
3 num_dog=count(long,'dog') ;
4 put num_dog= ;
5RUN ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.