如何在R中的try-catch中分配

时间:2019-06-26 15:32:05

标签: r try-catch

我在下面编写了代码: 我确定它输入了错误部分,但没有分配给vector_a。 有人可以帮助我吗? 非常感谢

vector_a <- c()
for (satr in 1:10) {
  my_gene <- input[satr,]$gene
  tryCatch({
      orgg.inf <- select(org.Hs.eg.db,
              keys = as.vector(my_gene),
              columns=c("SYMBOL","ENSEMBL"),
              keytype="ENSEMBL")
      vector_a <- c(vector_a, orgg.inf$SYMBOL)
},
error = function(e){
  vector_a <- c(vector_a, "NO")
    }
  )
}

1 个答案:

答案 0 :(得分:1)

您可以使用<<-分配来访问父级环境变量。对于您的错误块,它将分配给包含vector_a的父环境。但是不确定这是否是一个好习惯。

error = function(e){
    vector_a <<- c(vector_a, "NO")
}