【发布时间】:2017-10-18 02:50:24
【问题描述】:
给定以下数据集:
Ind <- c(rep("deima1",5), rep("deima2", 5), rep("eryt1", 5), rep("eryt2",5))
Sp <- c(rep("P. deimaticus",10), rep("P. erythros", 10))
Groups <- data.frame(Ind, Sp)
对于Groups$Ind 的每个级别,我想从Groups$Sp 获取对应的物种并将其存储在因子列表中。结果应该具有相同的长度levels(Groups$Ind)。
> result
[1] "P. deimaticus" "P. deimaticus" "P. erythros" "P. erythros"
这个问题在我看来似乎很简单,但是我想不出任何可以解决问题的函数。我尝试了几种不同的循环方式,但似乎缺少一些东西。
【问题讨论】:
-
我不确定我是否正确理解您的问题,您只是想将 Sp 的级别存储在一个列表中?
-
不完全。我想要一个问题的答案列表:每个人 (
Ind) 属于哪个物种 (Sp)?因此,我最终会得到一个长度相同的列表levels(Groups$Ind),但使用物种名称而不是个体名称
标签: r