微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我从 BiodiversityR 包运行 rankabundance 时,我收到以下错误代码

如何解决当我从 BiodiversityR 包运行 rankabundance 时,我收到以下错误代码

我正在尝试使用 BiodiversityR 包中的 rankabundance(df) 来计算社区数据(站点 * 物种矩阵)的排名丰度。但是每当我尝试运行它时,以下错误都会不断弹出。 Error in `[.data.frame`(pi,i) : undefined columns selected

有人可以帮忙解释一下这段代码是什么意思吗? 在对数据进行子设置时,我已经指定了列名。并且数据的格式也正确;我试过为相同的功能运行 BCI(来自素食主义者),它运行得非常好。我的数据格式和 BCI 一样。

library(BiodiversityR)
rankabundance(alad2,digits = 1)

这是我正在运行的代码,数据框排列在站点 * 物种矩阵中,其中站点是行,物种是列。

这是数据框,alad2:

structure(list(`Alysicarpous sp.1` = c(0L,0L,1L,4L,4L),`Alysicarpous sp.2` = c(0L,0L),`Bothriochloa pertusa` = c(0L,12L,`Butea monosperma ` = c(0L,`Chromolaena odorata` = c(0L,3L,5L,17L,`Chrysopogon sp.*` = c(62L,64L,57L,68L,72L,74L,62L,56L,67L,54L,61L),`Desmodium triflorum` = c(0L,2L,7L,6L,10L,13L,14L,8L),`Eragrostis tenuifolia` = c(0L,`Fimbristylis dichotoma` = c(32L,38L,41L,26L,20L,28L,31L,32L),H80 = c(2L,`Hemigraphis sp.*` = c(0L,`Ischaemum sp.*` = c(18L,18L,33L,16L,24L,23L),`Lantana camara` = c(0L,`Leucas aspera` = c(0L,`Oldenlandia umbellata` = c(3L,9L,8L,`Phyllanthus virgatus` = c(0L,11L,`Rungia pectinata` = c(0L,`Senagalia pennata` = c(0L,`Senna spectabilis ` = c(0L,`Setaria flavida` = c(0L,`Setaria pumila` = c(4L,7L),`Themeda triandra` = c(0L,0L)),row.names = c(NA,-12L),class = c("tbl_df","tbl","data.frame"))

解决方法

您没有数据框,而是一个小标题。使用 alad2 <- as.data.frame(alad2),您的代码将起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。