gpt4 book ai didi

r - 粘贴不带 `rbind` 函数的向量

转载 作者:行者123 更新时间:2023-12-02 19:42:15 26 4
gpt4 key购买 nike

我的 R 环境中有 10 个向量。我想粘贴这个向量来创建数据框。我使用了 rbind 函数,但我认为这非常低效,因为我必须在函数中输入所有变量。问题是,我可以使用 paste0paste 函数或其他类似函数来粘贴此向量吗?谢谢。

#Por ejemplo

x1 <- c(1, 2)
x2 <- c(3, 4)
x3 <- c(5, 6)
x4 <- c(7, 8)
x5 <- c(9, 10)
x6 <- c(11, 12)
x7 <- c(13, 14)
x8 <- c(15, 16)
x9 <- c(17, 18)
x10 <- c(19, 30)

rbind(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)

我想在没有 rbind 的情况下使用 paste0paste 等函数粘贴此向量。

最佳答案

当参数是列表并且函数期望的项只是向量时,do.call 函数非常有用。由于返回列表的 mget 是尝试从字符名称转到对象名称时的自然工具,因此您可以尝试:

do.call(rbind, mget(paste0("x", 1:10)))
#---
[,1] [,2]
x1 1 2
x2 3 4
x3 5 6
x4 7 8
x5 9 10
x6 11 12
x7 13 14
x8 15 16
x9 17 18
x10 19 30

或者使用矩阵

matrix(unlist(mget(paste0("x", 1:10))), ncol=2, byrow = TRUE)

关于r - 粘贴不带 `rbind` 函数的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670459/

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