Règles de syntaxe R

Dans un bloc de programme R, seules les instructions et les fonctions reconnues par R sont admises. Les règles de syntaxe R diffèrent des règles de syntaxe IBM® SPSS® Statistics de plusieurs manières:

R est sensible à la casse.

Cela inclut les noms de variable, les noms de fonction et à peu près tout ce à quoi vous pouvez penser. Le nom de la variable myRvariable n'est pas le même que celui de MyRVariable, et la fonction GetCaseCount() ne peut pas être écrite sous la forme getcasecount().

R utilise un signe inférieur à suivi d'un tiret (<-) pour l'affectation.

Par exemple :

var1 <- var2+1

Les commandes R se terminent par un point-virgule ou une nouvelle ligne ; les lignes de continuation ne nécessitent pas de caractères spéciaux ni d'indentation.

Par exemple :

var1 <- var2+
3

est lu en tant que var1<-var2+3, car R continue de lire l'entrée jusqu'à ce qu'une commande soit syntaxiquement complète. Toutefois :

var1 <- var2
+3

sera lu comme deux commandes distinctes et var1 sera défini sur la valeur de var2.

Les regroupements d'instructions sont indiqués par des accolades. Les groupes d'instructions dans des structures telles que des boucles, des expressions conditionnelles et des fonctions sont indiqués en plaçant les instructions entre accolades, comme dans:

while (!spssdata.IsLastSplit()){
   data <- spssdata.GetSplitDataFromSPSS()
   cat("\nCases in Split: ",length(data[,1]))
}

Conventions de citation R

  • Les chaînes du langage de programmation R peuvent être placées entre guillemets simples (') ou doubles ("), comme dans IBM SPSS Statistics.
  • Pour spécifier une apostrophe (guillemet simple) dans une chaîne, placez la chaîne entre guillemets. Exemple :

    "Joe's Bar and Grille"

    est traité comme

    Joe's Bar and Grille

  • Pour spécifier des guillemets (guillemets doubles) dans une chaîne, utilisez des guillemets simples pour entourer la chaîne, comme dans

    'Categories Labeled "UNSTANDARD" in the Report'

  • Dans le langage de programmation R, les guillemets doubles du même type que les guillemets extérieurs ne sont pas autorisés. Exemple :

    'Joe''s Bar et Grille'

    se traduit par une erreur.

Spécifications de fichier. Etant donné que les séquences d'échappement dans le langage de programmation R commencent par une barre oblique inversée (\), telle que \n pour les retours à la ligne et \t pour les tabulations, il est recommandé d'utiliser des barres obliques (/) dans les spécifications de fichier sous Windows. A cet égard, IBM SPSS Statistics accepte toujours une barre oblique dans les spécifications de fichier.

spssRGraphics.Submit("/temp/R_graphic.jpg")

Vous pouvez également mettre en échappement chaque barre oblique inversée avec une autre barre oblique inversée, comme dans:

spssRGraphics.Submit("\\temp\\R_graphic.jpg")