📜  如何将键值对添加到 R 中的列表?

📅  最后修改于: 2022-05-13 01:54:23.979000             🧑  作者: Mango

如何将键值对添加到 R 中的列表?

键值对可以解释为一组两个链接的数据项,其中一个键唯一标识数据中的一个值或一组值。由于列表可以保存多种数据类型的数据,我们可以在列表中存储一个键值对

方法一:

我们可以为每个键和值分配变量。使用方括号构建列表后存储每个键值对。

R
rm(list = ls())
  
# create key vaalue variables
key1 <- "Age"
value1 <- 21
  
key2 <- "Name"
value2 <- "Pulkit"
  
# create the list
mylist <- list()
  
# Build up key value pairs
mylist[[ key1 ]] <- value1
mylist[[ key2 ]] <- value2
  
# Access value using the key
print(mylist$Age)
print(mylist$Name)


R
rm(list = ls())
  
# Creating the list
mylist<-list("Name"="Pulkit","Age"=21,
             "Gender"="Male")
  
# Access value using the key
print(mylist$Age)
print(mylist$Gender)


R
rm(list = ls())
  
# initialize keys and respected values
students <- c("Pulkit", "Ritika", "Parth",
              "Vishesh", "Dharvik", "krishav", 
              "Reshav")
  
marks <- c(75, 92, 97, 80, 85, 87, 52)
  
# make the list
results <- setNames(as.list(marks), students)
  
# Access value using the key
print(results$Pulkit)


输出:

21
Pulkit 

方法二:

另一种不使用任何附加变量的方法是在创建列表时在 list()函数指定键和值。



例子

电阻

rm(list = ls())
  
# Creating the list
mylist<-list("Name"="Pulkit","Age"=21,
             "Gender"="Male")
  
# Access value using the key
print(mylist$Age)
print(mylist$Gender)

输出:

21
Male

方法 3:使用 setNames()

我们可以采用的另一种在列表中添加键值对的方法是setNames()函数,并在其中使用 as.list()。基本上,我们将在这里使用如下所示的语法,它将创建一个列表并为所有键分配各自的值。

句法:

例子:

电阻

rm(list = ls())
  
# initialize keys and respected values
students <- c("Pulkit", "Ritika", "Parth",
              "Vishesh", "Dharvik", "krishav", 
              "Reshav")
  
marks <- c(75, 92, 97, 80, 85, 87, 52)
  
# make the list
results <- setNames(as.list(marks), students)
  
# Access value using the key
print(results$Pulkit)

输出:

75