如何将键值对添加到 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()。基本上,我们将在这里使用如下所示的语法,它将创建一个列表并为所有键分配各自的值。
句法:
variable<-setNames(as.list(values), keys)
例子:
电阻
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