Une liste dans Programmation R est un objet générique constitué d’une collection ordonnée d’objets. Les listes sont unidimensionnel , hétérogène structures de données.
La liste peut être une liste de vecteurs , une liste de matrices, une liste de caractères, une liste de les fonctions , et ainsi de suite.
Une liste est un vecteur mais avec des éléments de données hétérogènes. Une liste dans R est créée avec l'utilisation du fonction liste() .
R permet d'accéder aux éléments d'une liste R avec l'utilisation de la valeur d'index. En R, l'indexation d'une liste commence par 1 au lieu de 0.
Créer une liste
Pour créer une liste dans R, vous devez utiliser la fonction appelée liste() .
En d’autres termes, une liste est un vecteur générique contenant d’autres objets. Pour illustrer à quoi ressemble une liste, nous prenons un exemple ici. Nous voulons construire une liste d'employés avec les détails. Donc pour cela, nous voulons des attributs tels que l’ID, le nom de l’employé et le nombre d’employés.
Exemple:
R.
# R program to create a List> > # The first attributes is a numeric vector> # containing the employee IDs which is created> # using the command here> empId =>c>(1, 2, 3, 4)> > # The second attribute is the employee name> # which is created using this line of code here> # which is the character vector> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> > # The third attribute is the number of employees> # which is a single numeric variable.> numberOfEmp = 4> > # We can combine all these three different> # data types into a list> # containing the details of employees> # which can be done using a list command> empList =>list>(empId, empName, numberOfEmp)> > print>(empList)> |
>
>Sortir
[[1]] [1] 1 2 3 4 [[2]] [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' [[3]] [1] 4>
Composants de liste de noms
Nommer les composants de la liste facilite leur accès.
la molette de défilement ne fonctionne pas
Exemple:
R.
# Creating a named list> my_named_list <->list>(name =>'Sudheer'>, age = 25, city =>'Delhi'>)> # Printing the named list> print>(my_named_list)> |
>
>Sortir
$name [1] 'Sudheer' $age [1] 25 $city [1] 'Delhi'>
Accès aux composants de la liste R
Nous pouvons accéder aux composants d’une liste R de deux manières.
1. Accédez aux composants par noms :
Tous les composants d'une liste peuvent être nommés et nous pouvons utiliser ces noms pour accéder aux composants de la liste R à l'aide de la commande dollar.
Exemple:
R.
# R program to access> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> >)> print>(empList)> # Accessing components by names> cat>(>'Accessing name components using $ command
'>)> print>(empList$Names)> |
>
>Sortir
$ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 Accessing name components using $ command [1] 'Debi' 'Sandeep' 'Subham' 'Shiba'>
2. Accédez aux composants par indices :
On peut également accéder aux composants de la liste R à l'aide d'indices.
Pour accéder aux composants de niveau supérieur d'une liste R, nous devons utiliser un opérateur de double découpage [[ ]] qui est deux crochets et si nous voulons accéder aux composants de niveau inférieur ou interne d'une liste R, nous devons utiliser un autre crochet [ ] avec l'opérateur de double tranchage [[ ]] .
Exemple:
R.
# R program to access> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> >)> print>(empList)> # Accessing a top level components by indices> cat>(>'Accessing name components using indices
'>)> print>(empList[[2]])> # Accessing a inner level components by indices> cat>(>'Accessing Sandeep from name using indices
'>)> print>(empList[[2]][2])> # Accessing another inner level components by indices> cat>(>'Accessing 4 from ID using indices
'>)> print>(empList[[1]][4])> |
>
>Sortir
$ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 Accessing name components using indices [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' Accessing Sandeep from na...>
Modification des composants d'une liste
Une liste R peut également être modifiée en accédant aux composants et en les remplaçant par ceux que vous souhaitez.
convertir la chaîne en entier
Exemple:
R.
# R program to edit> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> )> cat>(>'Before modifying the list
'>)> print>(empList)> # Modifying the top-level component> empList$`Total Staff` = 5> # Modifying inner level component> empList[[1]][5] = 5> empList[[2]][5] =>'Kamala'> cat>(>'After modified the list
'>)> print>(empList)> |
>
>Sortir
Before modifying the list $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 After modified the list $ID [1] 1 2 3 4 5 $Names [1] 'Debi' 'Sandeep' 'Subham' ...>
Concaténation de listes
Deux listes R peuvent être concaténées à l'aide de la fonction de concaténation. Ainsi, lorsque nous voulons concaténer deux listes, nous devons utiliser l’opérateur de concaténation.
Syntaxe:
liste = c(liste, liste1)
list = la liste originale
list1 = la nouvelle liste
Exemple:
R.
# R program to edit> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> )> cat>(>'Before concatenation of the new list
'>)> print>(empList)> # Creating another list> empAge =>c>(34, 23, 18, 45)> # Concatenation of list using concatenation operator> empList =>c>(empName, empAge)> cat>(>'After concatenation of the new list
'>)> print>(empList)> |
>
>Sortir
Before concatenation of the new list $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 After concatenation of the new list [1] 'Debi' 'Sandeep' 'Subham' 'S...>
Ajout d'un élément à la liste
Pour ajouter un élément à la fin de la liste, nous pouvons utiliser la fonction append().
R.
# creating a list> my_numbers =>c>(1,5,6,3)> #adding number at the end of list> append>(my_numbers, 45)> #printing list> my_numbers> |
>
>Sortir
[1] 1 5 6 3 45 [1] 1 5 6 3>
Suppression de composants d'une liste
Pour supprimer des composants d'une liste R, nous devons tout d'abord accéder à ces composants, puis insérer un signe négatif avant ces composants. Cela indique que nous avons dû supprimer ce composant.
Exemple:
R.
# R program to access> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> )> cat>(>'Before deletion the list is
'>)> print>(empList)> # Deleting a top level components> cat>(>'After Deleting Total staff components
'>)> print>(empList[-3])> # Deleting a inner level components> cat>(>'After Deleting sandeep from name
'>)> print>(empList[[2]][-2])> |
>
CSS centrant une image
>Sortir
Before deletion the list is $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 After Deleting Total staff components $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sand...>
Fusion de liste
Nous pouvons fusionner la liste R en plaçant toutes les listes dans une seule liste.
R.
# Create two lists.> lst1 <->list>(1,2,3)> lst2 <->list>(>'Sun'>,>'Mon'>,>'Tue'>)> # Merge the two lists.> new_list <->c>(lst1,lst2)> # Print the merged list.> print>(new_list)> |
>
>
Sortir:
[[1]] [1] 1 [[2]] [1] 2 [[3]] [1] 3 [[4]] [1] 'Sun' [[5]] [1] 'Mon' [[6]] [1] 'Tue'>
Conversion d'une liste en vecteur
Ici, nous allons convertir la liste R en vecteur, pour cela nous allons d'abord créer une liste, puis désinscrire la liste dans le vecteur.
R.
# Create lists.> lst <->list>(1:5)> print>(lst)> # Convert the lists to vectors.> vec <->unlist>(lst)> print>(vec)> |
>
>Sortir
[[1]] [1] 1 2 3 4 5 [1] 1 2 3 4 5>
R Liste vers matrice
Nous allons créer des matrices en utilisant la fonction Matrix() dans la programmation R. Une autre fonction qui sera utilisée est la fonction unlist() pour convertir les listes en vecteur.
R.
# Defining list> lst1 <->list>(>list>(1, 2, 3),> >list>(4, 5, 6))> # Print list> cat>(>'The list is:
'>)> print>(lst1)> cat>(>'Class:'>,>class>(lst1),>'
'>)> # Convert list to matrix> mat <->matrix>(>unlist>(lst1), nrow = 2, byrow =>TRUE>)> # Print matrix> cat>(>'
After conversion to matrix:
'>)> print>(mat)> cat>(>'Class:'>,>class>(mat),>'
'>)> |
>
>Sortir
The list is: [[1]] [[1]][[1]] [1] 1 [[1]][[2]] [1] 2 [[1]][[3]] [1] 3 [[2]] [[2]][[1]] [1] 4 [[2]][[2]] [1] 5 [[2]][[3]] [1] 6 Class: list After conversion to matrix: [,1] [,2] [,3] [1,...>
Dans cet article, nous avons couvert Listes en R, nous avons couvert les opérations de liste telles que la création, le nom, la fusion et la suppression d'une liste en langage R. La liste R est un concept important et ne doit pas être ignoré.
J'espère que vous avez découvert les listes R et leurs opérations dans cet article.
Vérifiez également :
- Tableau R
- R-Tuples
- R – Matrices