在 R 中,如何将键从一个列表(字典)复制到另一个?

标记

我想获取一个列表列表并将文件名与原始列表中的键一起存储,但我无法在 for 循环中获取要评估的键。这是我的代码:

input_metadata = list(dog = list(filename = "dog.png", rating = 7), 
cat = list(filename = "kitty.png", rating = 9))
for (key in (names(input_metadata))) {
  print(key)
  print(input_metadata[[key]]$filename)
  temp_list <- list( key
                     = input_metadata[[key]]$filename)
  data_list <- append(data_list, temp_list)
}
print(data_list)

这是输出:

[1] "dog"
[1] "dog.png"
[1] "cat"
[1] "kitty.png"
> print(data_list)
[[1]]
[1] NA

$key
[1] "dog.png"

$key
[1] "kitty.png"

这接近我想要的。我想摆脱最初的 NA 并且我希望键是狗和猫(键的值),而不是“键”。我怎样才能做到这一点?

如何获取 data_list 中的键以匹配 input_metadata 中的键?

莫里茨埃弗斯

只要我理解正确,你就可以做到

使用purrr

data_list <- purrr::map(input_metadata, ~ .x$filename)
# Or
data_list <- purrr::map(input_metadata, purrr::pluck, "filename")

或者在基础 R

data_list <- lapply(input_metadata, function(x) x$filename)
# Or
data_list <- lapply(input_metadata, "[[", "filename")
# Or in R>=4.1.0
data_list <- lapply(input_metadata, \(x) x$filename)

以上所有给出

#$dog
#[1] "dog.png"
#
#$cat
#[1] "kitty.png"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将属性从一个bean复制到另一个类中的另一个bean?

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

R将列类从一个数据帧分配(或复制)到另一个

将一个文件的前X行复制到R中另一个文件的最快方法?(跨平台)

如何将属性从一个数据帧复制到另一数据帧或如何将属性重新分配给新换位的数据帧-R

如何将一个对象的值复制到另一个对象的键中?

R-如何将文件从一个位置复制并粘贴到s3存储桶中的另一个位置(使用aws.s3)?

R:如何将(最后一个)列名作为值复制到新列?

如何从两个向量(一个是键,另一个是值)在R中创建一个列表?

需要帮助将一个函数的输入复制为R中另一个函数的输入

R:如何将完整矢量粘贴到另一个矢量中

Excel VBA:使用R1C1公式将范围内的值复制到另一个工作簿

R:如何将一个列表中的向量并行添加到另一个列表中(带有可重现的示例)

如何将另一个函数作为变量传递给R中的函数?

如何将列表从一个服务复制到另一个服务(Spring Boot)

如何将变量从一个数据框导入到 R 中的另一个,因为它们没有共同的属性并且具有不同的行数?

将字典中的键复制到另一个字典

如何将特定文件从子文件夹复制到 R 中的另一个文件夹?

在 R 中将绘图布局从一个绘图复制到另一个绘图

将矩阵中的值复制到 r 中的另一个位置

如何将字典对象值从一个键复制到另一个键?

当外键仅在目标表中定义时,如何将数据从一个表复制到另一个表?

如何将一个列表复制到另一个列表中?Python

如何将数据从一个数据集中添加到 R 中的另一个?

如何将动态列名从一个数据框中传递到 R 中的条件?

R:如何将列从一个数据框添加到另一个数据框?

在 R 中,如何将键从一个列表(字典)复制到另一个?

如何将未知变量传递给R中的另一个函数

R:将值从一个数据框中的列复制到另一个数据框中的多个选定列以用于组