Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何获取循环中字符串的指定数值?_R - Fatal编程技术网

R 如何获取循环中字符串的指定数值?

R 如何获取循环中字符串的指定数值?,r,R,在下面的代码中,我想获取pattern[I]的编号,而不是get\u number中的模式本身。谢谢 pattern <- c("Ago2_1","Ago2_2", "WT_1", "WT_2", "DCLd_1", "DCLd_2") ##STATS Ago2_1 <- 299117512 Ago2_2 <- 29564885 DCLd_1 <- 67004254 DCLd_2 <- 77682528

在下面的代码中,我想获取
pattern[I]
的编号,而不是
get\u number
中的模式本身。谢谢

pattern <- c("Ago2_1","Ago2_2", "WT_1", "WT_2", "DCLd_1", "DCLd_2")

  ##STATS  
  Ago2_1    <-  299117512
  Ago2_2    <-  29564885
  DCLd_1    <-  67004254
  DCLd_2    <-  77682528
  WT_1      <-  27073135
  WT_2      <-  113214012

for ( i in 1:length(pattern)){
get_number <- pattern [i]
}
pattern您可以使用
get()
。在
for
循环中,
i
模式中的字符串之一。因此,只需使用
get()
检索其数值并将其存储在某个位置(在本例中,存储在列表中)


pattern我们可以使用
mget
返回
列表中的值

mget(pattern)
#$Ago2_1
#[1] 29911751

#$Ago2_2
#[1] 29564885

#$WT_1
#[1] 27073135

#$WT_2
#[1] 113214012

#$DCLd_1
#[1] 67004254

#$DCLd_2
#[1] 77682528
mget(pattern)
#$Ago2_1
#[1] 29911751

#$Ago2_2
#[1] 29564885

#$WT_1
#[1] 27073135

#$WT_2
#[1] 113214012

#$DCLd_1
#[1] 67004254

#$DCLd_2
#[1] 77682528