在r中创建对象的向量

在r中创建对象的向量,r,R,for循环的输出由大量数据帧组成。我想使用函数qpcR::cbind.na()将它们组合在一个数据帧中。例如: df1 <- data.frame(a=1:2, b=1:2) df2 <- data.frame(a=1:5, b=1:5) df3 <- data.frame(a=1:3, b=1:3) library(qpcR) M <- t(qpcR:::cbind.na(df1, df2, df3)) 1 2 3 4 5 a 1 2 NA NA NA b 1

for循环的输出由大量数据帧组成。我想使用函数
qpcR::cbind.na()
将它们组合在一个数据帧中。例如:

df1 <- data.frame(a=1:2, b=1:2)
df2 <- data.frame(a=1:5, b=1:5)
df3 <- data.frame(a=1:3, b=1:3)
library(qpcR)
M <- t(qpcR:::cbind.na(df1, df2, df3))
 1 2  3  4  5
a 1 2 NA NA NA
b 1 2 NA NA NA
a 1 2  3  4  5
b 1 2  3  4  5
a 1 2  3 NA NA
b 1 2  3 NA NA

df1看起来这就是你要找的。
get()
函数是此解决方案的关键。希望有帮助

M <- df1
for (i in 2:3) {
  new_df <- paste("df", i, "", sep = "")
  M <- qpcR:::cbind.na(M, get(new_df))
  }
t(M)

M您使用qpcR中的cbind而不是基本cbind有什么特殊原因吗?我的数据帧可能在nRow中有所不同什么是
n
?上面没有定义。@SantiagoGuallar根据您提供的(很好,很小)样本数据,您能用所需的输出更新您的问题吗?现在n和所需的输出在问题中给出了,它工作得很好。这在很多情况下都会有帮助。非常感谢。
M <- do.call(t(qpcR:::cbind.na()), list(P))
M <- lapply(P, t(qpcR:::cbind.na()))
M <- df1
for (i in 2:3) {
  new_df <- paste("df", i, "", sep = "")
  M <- qpcR:::cbind.na(M, get(new_df))
  }
t(M)