作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含第 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"
但是有没有更简单或更聪明的方法,使用 lapply
或 tidyverse
?我尝试了以下但没有得到我想要的:
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/
我是一名优秀的程序员,十分优秀!