调用列从内的用于R中循环(call columns from inside a for loop i

2019-10-19 07:52发布

我基本上希望能够从内部调用列环路(在现实中两个嵌套的for循环),利用过去的()和环路的我(j ..)值来访问我的数据帧聪明灵活的方式列。

#for the showcase I use the standard cars example
r1 <- cars  
r2 <- cars

# in case there are more data to consider I would want to add, ore remove further with out changing the rest 


# here I  am entering the "dimension" of what I want to compare for the showcase its only one
num_r <- 2    #total number of reactors in the experiment



  for( i in 1:num_r)
  {
    # shoud  create proxie variable to be processed further
    assign(paste("proxi_r",i,sep="", colapse="") , do.call("matrix",    
           list(get(paste("r",i,"$speed",sep="", colapse="" )))))
    # further operations of gluing and arranging data follow so they  fit tests formatting requirements

  }

这给了我:

Error in get(paste("r", i, "$speed", sep = "", colapse = "")) : 
object 'r1$speed' not found

但是当它显然存在典型R1 $速度?

Sofare我搜索“R对象不循环的内部存在”,“使用粘贴()来存取权限内循环变量”,“福尔循环和对象”,“do.call内循环” ......以及类似的...

有什么),以规避GET(所以我没有寻找到环境的话题,这样我就可以把我的环路的灵活性,所以我不每次都重新编辑我的剧本我已经一改试验配置,这实在是费时又使不少误区里面潜行。

数据的大小坠毁Excel中具有广泛用途Excel宏,每个人在这里的实验室使用,几次:)的,所以没有要回convort区。 我现在想挖成R编程带有R静书,很多谷歌上搜索和阅读教程,所以请原谅我的幼稚的做法,我的烂英语。 我将是任何提示非常感激,因为我觉得现在有点卡住。

Answer 1:

这是一种常见的混乱。 你已经创建了一个对象名称“R1 $速度”,即一个完整的字符串。 这是不一样的物体r1的子集$speed

尝试使用get(paste('r',i,collapse='',sep=''))$speed



文章来源: call columns from inside a for loop in R