从 R 中的变量中动态选取值
Picking values dynamically from variables in R
我在 R 中将 10 个变量声明为数值向量。
他们就像
A1 = {10,12,13,14.....}
A2 = {15,18,19,20.....}
A3 = {99,88,76,90,....}
他们一直持续到 A10。
现在我想使用 for 循环选取这些变量的值,并将它们分配给动态创建的变量名。我可以使用 assign 来创建动态变量,但我无法选择这些值。
所以我想选择
这样的值
x = A&i # Or Something that picks the value of vector using for loop
我试过 paste() 但没有成功。
assign(paste("highrange",i,sep=""),(paste("A",i,sep="")-3*paste(A,i,sep="")))
我们可以使用get()
:
#data
A1 = c(10,12,13,14)
A2 = c(15,18,19,20)
#index
An <- 1
Aix <- 2
#assign
assign("myVar", get(paste0("A", An))[Aix])
#result
myVar
# [1] 12
我在 R 中将 10 个变量声明为数值向量。 他们就像
A1 = {10,12,13,14.....}
A2 = {15,18,19,20.....}
A3 = {99,88,76,90,....}
他们一直持续到 A10。
现在我想使用 for 循环选取这些变量的值,并将它们分配给动态创建的变量名。我可以使用 assign 来创建动态变量,但我无法选择这些值。
所以我想选择
这样的值x = A&i # Or Something that picks the value of vector using for loop
我试过 paste() 但没有成功。
assign(paste("highrange",i,sep=""),(paste("A",i,sep="")-3*paste(A,i,sep="")))
我们可以使用get()
:
#data
A1 = c(10,12,13,14)
A2 = c(15,18,19,20)
#index
An <- 1
Aix <- 2
#assign
assign("myVar", get(paste0("A", An))[Aix])
#result
myVar
# [1] 12