在R

时间:2018-09-19 01:07:50

标签: r

是否可以在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。有办法吗?

1 个答案:

答案 0 :(得分:0)

使用sapplyassignget的一种方式:

sapply(1:2, function(x) assign(paste0("B",x), 5*get(paste0("A", x)), pos=1))