48 votes

Restrictions de nom de variable dans R

Quelles sont les restrictions quant aux caractères (et peut-être d'autres restrictions) pouvant être utilisés pour un nom de variable dans R ?

(Ceci crie de référence générale, mais je n'arrive pas à trouver la réponse)

6voto

Stat-R Points 842

Ce qui suit peut ne pas répondre directement à votre question, mais est d'une grande aide. Essayez la commande exists() pour voir si quelque chose existe déjà et de cette façon vous savez que vous ne devriez pas utiliser les noms système pour vos variables ou fonction. Exemple...

    > exists('for')
   [1] TRUE

   >exists('myvariable')
   [1] FALSE

2voto

omarflorez Points 11

L'utilisation de la fonction make.names() du package de base intégré peut aider :

 is_valid_name<- function(x)
{
  length_condition = if(getRversion() < "2.13.0") 256L else 10000L
  is_short_enough = nchar(x) <= length_condition
  is_valid_name = (make.names(x) == x)

  final_condition = is_short_enough && is_valid_name
  return(final_condition)
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X