是否可以在R中引用具有相同前缀的多个变量?假设您有一系列变量(A1,A2 ... Ax)。我想根据一系列A变量定义一系列变量(B1,B2 ... Bx)。以下示例不起作用,但是我想将B1和B2分别定义为A1和A2的五倍。
A1 <- 5
A2 <- 10
paste0("B",1:2) <- 5 * paste0("A",1:2)
在这种情况下,输出应为:B1 = 25,B2 = 50。有办法吗?
答案 0 :(得分:0)
使用sapply
,assign
和get
的一种方式:
sapply(1:2, function(x) assign(paste0("B",x), 5*get(paste0("A", x)), pos=1))