错误:无法在mutate

时间:2015-09-18 16:23:06

标签: r dplyr vegan

我一直在使用以下代码来确定多样性(使用纯素包)并且一直进展顺利。为了使用素食主义者计算多样性,您必须创建一个仅按物种分类的数据框。然后计算多样性,然后使用dplyr的mutate能够为原始数据帧创建一个新列,这是您的多样性指标。

final_corrected %>% select(eu_density, para_density, bleph_density, colp_density, rot_density, vort_density) -> final_speciesonly

H.protists <- diversity(final_speciesonly)
final_corrected %>% mutate(diversity = H.protists) -> final_diversity

我的问题是我尝试使用汇总数据集再次进行此分析,当我尝试变异时,会弹出一个错误:

summary_diversity[3:8] -> summary_speciesonly
H.protists.sum <- diversity(summary_speciesonly)
summary_speciesonly %>% mutate(diversity_sum = H.protists.sum) -> summary_diversity_total

错误:无法在mutate中复制大小的载体

当我看到H.protists和H.protists之间的差异时,我发现H. protists是一个命名的num值,而H.protists.sum只是一个num值。以下是每个标题:

header(H.protists)
    1         2         3         4         5         6 
0.3144922 0.8980537 0.8740576 0.2771206 0.5701381 0.3502690 

header(H.protists.sum)
[1] 1.336860 1.331183 1.193013 1.192450 1.258912 1.412319

我认为这是我收到错误消息的原因,但我不确定如何修复它。帮助

0 个答案:

没有答案