【问题标题】:Picking values dynamically from variables in R从 R 中的变量中动态选择值
【发布时间】:2016-04-05 12:56:27
【问题描述】:

我在 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="")))

【问题讨论】:

  • 能否请您展示一个较小的子集上的示例输出应该是什么?
  • 另外请附上您尝试过的代码。
  • @zx8754 谢谢。下次提问时会更加小心。

标签: r variables dynamic-variables


【解决方案1】:

我们可以使用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

【讨论】:

  • 工作就像一个魅力。谢谢。
猜你喜欢
  • 2012-08-02
  • 2019-07-09
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
  • 2014-11-25
  • 1970-01-01
  • 2022-08-04
相关资源
最近更新 更多