logo

R – Lijsten

Een lijst erin R-programmering is een generiek object dat bestaat uit een geordende verzameling objecten. Lijsten zijn eendimensionaal , heterogeen data structuren.

De lijst kan een lijst zijn van vectoren , een lijst met matrices, een lijst met tekens, een lijst met functies , enzovoort.



Een lijst is een vector maar met heterogene gegevenselementen. Er wordt een lijst in R gemaakt met behulp van de lijst() functie .

R maakt toegang tot elementen van een R-lijst mogelijk met behulp van de indexwaarde. In R begint het indexeren van een lijst met 1 in plaats van 0.

Een lijst maken

Om een ​​lijst in R te maken, moet je de functie genaamd gebruiken lijst() .



Met andere woorden: een lijst is een generieke vector die andere objecten bevat. Om te illustreren hoe een lijst eruit ziet, nemen we hier een voorbeeld. We willen een lijst van werknemers samenstellen met de details. Hiervoor hebben we attributen nodig zoals ID, naam van de werknemer en het aantal werknemers.

Voorbeeld:

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)>

>

>

Uitvoer

[[1]] [1] 1 2 3 4 [[2]] [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' [[3]] [1] 4>

Lijstcomponenten benoemen

Het benoemen van lijstcomponenten maakt het gemakkelijker om er toegang toe te krijgen.

booleaans in c

Voorbeeld:

R




# Creating a named list> my_named_list <->list>(name =>'Sudheer'>, age = 25, city =>'Delhi'>)> # Printing the named list> print>(my_named_list)>

>

>

Uitvoer

$name [1] 'Sudheer' $age [1] 25 $city [1] 'Delhi'>

Toegang tot R-lijstcomponenten

We hebben op twee manieren toegang tot componenten van een R-lijst.

1. Toegang tot componenten op naam:

Alle componenten van een lijst kunnen een naam krijgen en we kunnen die namen gebruiken om toegang te krijgen tot de componenten van de R-lijst met behulp van de opdracht dollar.

Voorbeeld:

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)>

>

>

Uitvoer

$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. Toegang tot componenten via indexen:

We hebben ook toegang tot de componenten van de R-lijst met behulp van indices.

Om toegang te krijgen tot de componenten op het hoogste niveau van een R-lijst moeten we een double-slicing-operator gebruiken [[ ]] dat zijn twee vierkante haken en als we toegang willen krijgen tot de componenten op het lagere of binnenste niveau van een R-lijst, moeten we een andere vierkante haak gebruiken [ ] samen met de double-slicing-operator [[ ]] .

Voorbeeld:

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])>

>

>

Uitvoer

$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...>

Componenten van een lijst wijzigen

Een R-lijst kan ook worden gewijzigd door toegang te krijgen tot de componenten en deze te vervangen door de gewenste componenten.

Voorbeeld:

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)>

>

>

Uitvoer

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' ...>

Aaneenschakeling van lijsten

Twee R-lijsten kunnen worden samengevoegd met behulp van de aaneenschakelingsfunctie. Dus als we twee lijsten willen samenvoegen, moeten we de concatenatie-operator gebruiken.

Syntaxis:

lijst = c(lijst, lijst1)
lijst = de originele lijst
lijst1 = de nieuwe lijst

Voorbeeld:

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)>

>

>

Uitvoer

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...>

Artikel aan lijst toevoegen

Om een ​​item aan het einde van de lijst toe te voegen, kunnen we de functie append() gebruiken.

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>

>

>

Uitvoer

Java-wiskunde willekeurig
[1] 1 5 6 3 45 [1] 1 5 6 3>

Componenten van een lijst verwijderen

Om componenten van een R-lijst te verwijderen, moeten we eerst toegang krijgen tot die componenten en vervolgens een negatief teken vóór die componenten invoegen. Het geeft aan dat we dat onderdeel moesten verwijderen.

Voorbeeld:

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])>

>

>

Uitvoer

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...>

Lijst samenvoegen

We kunnen de R-lijst samenvoegen door alle lijsten in één lijst te plaatsen.

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)>

>

>

Uitgang:

[[1]] [1] 1 [[2]] [1] 2 [[3]] [1] 3 [[4]] [1] 'Sun' [[5]] [1] 'Mon' [[6]] [1] 'Tue'>

Lijst converteren naar vector

Hier gaan we de R-lijst naar vector converteren, hiervoor zullen we eerst een lijst maken en vervolgens de lijst in de vector verwijderen.

R




# Create lists.> lst <->list>(1:5)> print>(lst)> # Convert the lists to vectors.> vec <->unlist>(lst)> print>(vec)>

>

>

Uitvoer

[[1]] [1] 1 2 3 4 5 [1] 1 2 3 4 5>

R Lijst naar matrix

We zullen matrices maken met behulp van de matrix()-functie in R-programmering. Een andere functie die zal worden gebruikt is de functie unlist() om de lijsten naar een vector te converteren.

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),>' '>)>

>

>

tekenreeks invoeren in Java
Uitvoer

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,...>

In dit artikel hebben we het besproken Lijsten in R, we hebben lijstbewerkingen behandeld zoals het maken, benoemen, samenvoegen en verwijderen van een lijst in de R-taal. R-lijst is een belangrijk concept en mag niet worden overgeslagen.

Ik hoop dat je in dit artikel meer hebt geleerd over R-lijsten en de bijbehorende bewerkingen.

Controleer ook: