[英]Loop for including a list instead of an individual in ggenealogy package in R
我试图追溯一个谱系,我有一个包可以为特定的人做这件事,但相反,我需要使用 2000 只动物的列表。 我需要的是每个个体5代的所有祖先回来。
这是一个例子:
library(ggenealogy)
data(sbGeneal)
getAncestors("5601T", sbGeneal, 5)
我需要使用一个个体列表,而不是一个一个地写下动物的名字。
可能吗?
你有没有尝试过这样的事情?
library(ggenealogy)
data(sbGeneal)
lst <- sapply(sbGeneal[,1], function(x) getAncestors(x, sbGeneal, 5))
它完成所有结果并将它们存储到列表lst
。 这只是一个粗略的想法。 您可能需要调整代码。 要检索这些值:
lst$`5601T`
lst$Adams
将与
getAncestors("5601T", sbGeneal, 5)
getAncestors("Adam", sbGeneal, 5)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.