r - 将命名向量添加到 R 中的向量列表中
问题描述
我有一个名为AA
、BB
和的 3 个向量的列表CC
。我想为这 3 个向量中的每一个添加一个新的命名元素,该元素H
将显示为H = some number
.
这是我没有成功的尝试:
L <- list(AA = c(K = 2225, M = 39911), BB = c(K = 5456, M = 65533), CC = c(K = 15274, M = 48877))
L[[1]]$H <- H = 25
L[[2]]$H <- H = 23
L[[3]]$H <- H = 41
解决方案
我们可以用它Map
来完成这个。使用向量作为参数Map
之一与已经存在的list
('L') 一起使用 - 假设length
thelist
和vector
the 相同并连接 ( c
)
Map(c, L, H = c(25, 23, 41))
#$AA
# K M H
# 2225 39911 25
#$BB
# K M H
# 5456 65533 23
#$CC
# K M H
#15274 48877 41
或使用for
循环
v1 <- c(25, 23, 41)
for(i in seq_along(L)) L[[i]] <- c(L[[i]], H = v1[i])
或使用purrr
library(purrr)
map2(L, c(25, 23, 41), ~ c(.x, H = .y))
推荐阅读
- redirect - 如何在响应中使用附加标头重定向?
- python - 在 Python 中使用 Selenium 进行抓取
- asp.net-mvc - Asp.Net.Core MVC 从一个视图获取数据到另一个视图
- python - 对列表数据框中的每个元素应用 lstrip
- c# - GetFileByServerRelativePath 不起作用,总是返回找不到文件
- apache-spark - 可以在 Spark 中调用两次 count() 吗?
- python - 在 Scrapy 中使用嵌套解析器时保存的重复项
- psychopy - 伪随机约束
- r - 如何从 CSV 中提取特定行并在 R 中格式化数据?
- javascript - 如何从输入字段中获取值并将其值插入另一个输入?