Une liste est une collection ordonnée d'objets pouvant contenir des objets arbitraires. Les éléments d'une liste peuvent être accédés en utilisant le double crochet. Ces collections d'objets ne sont pas nécessairement du même type. Ils peuvent être de différents types:

  1. > mylist<-list(custid=112233, custname="John R", mobile="989-101-1011",
  2. + email="Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.")
  3. > mylist
  4. $custid
  5. [1] 112233
  6. $custname
  7. [1] "John R"
  8. $mobile
  9. [1] "989-101-1011"
  10. $email
  11. [1] "Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser."
Source code

Dans l'exemple précédent, l'identifiant client et le numéro de mobile sont de type numérique; Toutefois, le nom du client et l'adresse e-mail sont du type de données de caractère. Il y a fondamentalement quatre éléments dans la liste précédente. Pour extraire des éléments d'une liste, nous utilisons des doubles crochets, et si nous n'avons besoin d'extraire qu'une sous-liste de la liste, nous pouvons utiliser une seule parenthèse carrée:
  1. > mylist[[2]]
  2. [1] "John R"
  3. > mylist[2]
  4. $custname
  5. [1] "John R"
Source code

La prochaine chose liée aux listes est comment combiner plus d'une liste. Les listes peuvent être combinées à l'aide de la fonction cbind (), c'est-à-dire la fonction de liaison de colonne:
  1. > mylist1<-list(custid=112233, custname="John R",
  2. mobile="989-101-1011",
  3. + email="Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.")
  4. > mylist2<-list(custid=443322, custname="Frank S",
  5. mobile="781-101-6211",
  6. + email="Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.")
  7. > mylist<-cbind(mylist1,mylist2)
  8. > mylist
  9. mylist1 mylist2
  10. custid 112233 443322
  11. custname "John R" "Frank S"
  12. mobile "989-101-1011" "781-101-6211"
  13. email "Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser." "Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser."
Source code

Les facteurs peuvent être définis comme différents niveaux se produisant dans une variable nominale avec une certaine fréquence. En d'autres termes, les niveaux qui sont répétitifs dans une variable catégorielle sont appelés facteurs. Dans l'exemple de script suivant, un vecteur de caractères "domains" contient plusieurs niveaux; en utilisant la commande factor, la fréquence pour chaque niveau peut être estimée.
Les séquences sont un nombre répété d'itérations, soit des valeurs numériques, soit des valeurs catégorielles ou nominales pouvant faire partie d'un ensemble de données. Des séquences numériques peuvent être créées en utilisant un opérateur deux-points. Pour générer des séquences à l'aide de variables factorielles, la fonction gl () peut être utilisée. C'est une fonction très utile lors du calcul de quantiles et de fonctions graphiques. En outre, il existe plusieurs autres scénarios possibles où vous pouvez utiliser la fonction:
  1. > seq(from=1,to=5,length=4)
  2. [1] 1.000000 2.333333 3.666667 5.000000
  3. > seq(length=10,from=-2,by=.2)
  4. [1] -2.0 -1.8 -1.6 -1.4 -1.2 -1.0 -0.8 -0.6 -0.4 -0.2
  5. > rep(15,10)
  6. [1] 15 15 15 15 15 15 15 15 15 15
  7. > gl(2,5,labels=c('Buy','DontBuy'))
  8. [1] Buy Buy Buy Buy Buy DontBuy DontBuy DontBuy
  9. DontBuy
  10. [10] DontBuy
  11. Levels: Buy DontBuy
Source code

La première ligne de code génère la séquence dans l'ordre croissant, la deuxième ligne crée une séquence inverse et la dernière ligne crée une séquence pour le type de données de facteur.