Valores y tipos de datos

Las expresiones CLEM son similares a las fórmulas construidas a partir de valores, nombres de campos, operadores y funciones. La expresión CLEM válida más sencilla es un valor o nombre de campo. Algunos ejemplos de valores válidos son:

3
1.79
'plátano'

Algunos ejemplos de nombres de campos son:

ID_Producto
'$P-NextField'

donde Producto es el nombre de un campo de un conjunto de datos de la cesta de la compra, '$P-NextField' es el nombre de un parámetro, y el valor de la expresión es el valor del campo correspondiente. Normalmente los nombres de campos empiezan por una letra y pueden contener dígitos y signos de subrayado (_). Pero se pueden utilizar nombres que no cumplan estas reglas si se delimitan con comillas. Los valores de CLEM pueden ser:

  • Cadenas: por ejemplo, "c1", "Tipo 2", "un texto libre"
  • Enteros: por ejemplo, 12, 0, –189
  • Números reales: por ejemplo, 12,34, 0,0, –0,0045
  • Campos de fecha/hora: por ejemplo, 05/12/2002, 12/05/2002, 12/05/02

También se pueden utilizar los siguientes elementos:

  • Códigos de caracteres: por ejemplo, `a` o 3
  • Listas de elementos: por ejemplo, [1 2 3], ['Tipo 1' 'Tipo 2']

Las listas y los códigos de caracteres no suelen aparecer como valores de campos. Normalmente se utilizan como argumentos de funciones de CLEM.

Reglas de entrecomillado

Aunque el software es flexible a la hora de determinar los campos, los valores, los parámetros y las cadenas que se utilizan en una expresión CLEM, las siguientes reglas generales ofrecen una lista de "procedimientos recomendables" que seguir cuando se creen expresiones:

  • Cadenas: utilice siempre comillas dobles cuando escriba cadenas ("Tipo 2" o "valor"). También se pueden utilizar las comillas simples, pero con el riesgo de crear confusión con los campos entrecomillados.
  • Caracteres: utilice siempre comillas inversas simples como esta `. Por ejemplo, observe el carácter d en la siguiente función stripchar(`d`,"drugA"). La única excepción se da cuando se utiliza un entero para hacer referencia a un carácter específico de una cadena. Por ejemplo, observe el carácter 5 en la función lowertoupper("medicamento"(5)) —> "A". Nota: En un teclado estándar de R.U. o EE.UU., la tecla para el carácter de comilla inversa (acento grave, Unicode 0060) puede estar justo debajo de la tecla Esc.
  • Campos: los campos no suelen entrecomillarse cuando se utilizan en expresiones CLEM (subscr(2,IDmatriz)) —> CAR). Pero se pueden utilizar comillas simples, cuando sea necesario, para poner espacios u otros caracteres especiales ('Número de orden'). los campos entrecomillados pero no definidos en el conjunto de datos se confundirán con cadenas.
  • Parámetros: utilice siempre comillas simples ('$P-umbral').