【发布时间】:2021-10-08 02:49:49
【问题描述】:
我正在尝试根据对列的各个元素执行的函数的输出创建一个向量或值列表。
library(hpoPlot)
xyz_hpo <- c("HP:0003698", "HP:0007082", "HP:0006956")
getallancs <- function(hpo_col) {
for (i in 1:length(hpo_col)) {
anc <- get.ancestors(hpo.terms, hpo_col[i])
output <- list()
output[[length(anc) + 1]] <- append(output, anc)
}
return(anc)
}
all_ancs <- getallancs(xyz_hpo)
get.ancestors 根据每个术语输出一个可变长度的字符向量。如何循环通过 hpo_col 将每个 ancs 向量的长度添加到输出向量?
【问题讨论】:
-
把
output <- list()放在你的for循环之外(在它之前)和return(output)而不是return(anc)。
标签: r loops variables vector append