R语言 如何为列表添加键值对

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

输出

21
Pulkit ****
Bash

方法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)
Bash

输出

21
Male
Bash

方法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)
Bash

输出

 75
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册