R语言 如何为列表添加键值对
一个键值对可以被解释为两个链接的数据项的集合,其中一个键唯一地标识了数据中的一个值或一组值。由于一个列表可以容纳多种数据类型的数据,我们可以在列表中存储一个键值对
方法1
我们可以给每个键和值分配变量。在使用方括号建立列表后存储每个键值对。
rm(list = ls())
# create key value 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(mylistAge)
print(mylistName)
输出 。
21
Pulkit ****
方法2
另一种无需使用任何额外变量的方法是在创建列表时在list()函数中指定键和值。
例子
rm(list = ls())
# Creating the list
mylist<-list("Name"="Pulkit","Age"=21,
"Gender"="Male")
# Access value using the key
print(mylistAge)
print(mylistGender)
输出 。
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