gpt4 book ai didi

r - 如何将向量的第 i 个元素粘贴到向量列表的第 i 个元素

转载 作者:行者123 更新时间:2023-12-02 18:35:50 26 4
gpt4 key购买 nike

我有一个包含第 n 个元素的向量和一个包含相同数量元素的列表,每个都是一个向量。对于一个简单的等效示例:

v <- c("a","b")
num1 <- c(1,2,3)
num2 <- c(10,20,30)
numList <- list(num1,num2)

我想要的输出是:

"a1"  "a2"  "a3"  "b10" "b20" "b30"

我可以用 for 循环来做到这一点:

output <- vector() 
for (i in 1:length(v)) {
output <- c(output, paste0(v[i], numList[[i]]))
}
output

[1] "a1" "a2" "a3" "b10" "b20" "b30"

但是有没有更简单或更聪明的方法,使用 lapplytidyverse?我尝试了以下但没有得到我想要的:

lapply(numList, function(x) paste0(v, x))

最佳答案

我们可以尝试下面的基本 R 代码

> c(sapply(seq_along(v), function(k) paste0(v[k], numList[[k]])))
[1] "a1" "a2" "a3" "b10" "b20" "b30"

关于r - 如何将向量的第 i 个元素粘贴到向量列表的第 i 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68793683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com