楼主: Ranacie
9099 0

[问答] “参数'env'的种类(list)不对和参数的长度不是一错误”,跪求大神解答 [推广有奖]

  • 0关注
  • 0粉丝

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
80 点
帖子
5
精华
0
在线时间
22 小时
注册时间
2013-10-10
最后登录
2018-2-21

楼主
Ranacie 发表于 2016-12-7 12:16:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位老师,请教个问题:
使用dbstats包中的dblm函数做基于距离的线性模型,spe为物种数据,env为环境因子数据,代码如下:
library(vegan)
library(dbstats)
> spe=read.csv("spe.csv",row.names=1)
> env=read.csv("env.csv",row.names=1)
> spe=log1p(spe)
> env=decostand(env,"standardize")
> spe.dist=vegdist(spe,"bray")
> spe.dblm=dblm(spe.dist~env,data=env)

报错:Error in model.frame.default(formula = formula, data = data, drop.unused.levels = TRUE) : 参数'env'的种类(list)不对




使用BiodiversityR包中的CAPdiscrim函数做典范主坐标排序,spe为物种数据,env为环境因子数据,代码如下:
library(vegan)
library(BiodiversityR)
> spe=read.csv("spe.csv",row.names=1)
> env=read.csv("env.csv",row.names=1)
> spe=log1p(spe)
> env=decostand(env,"standardize")

环境因子以env表示:
> spe.cap=CAPdiscrim(spe~env,data=env,dist="bray",axes=2,m=0,permutations=1000)
报错:Error in `[.data.frame`(y, , group) : undefined columns selected


环境因子以各自名字表示:
>spe.cap=CAPdiscrim(spe~X1+X2+X3+X4+X5+X6+X7+X8+X9+X10+X11+X12+X13+X14,data=env,dist="bray",axes=2,m=0,permutations=1000)
报错:Error in eval(predvars, data, env) : 数值'envir'参数的长度不是一

跪求大神帮忙解答,万分感谢!附原始CSV数据。
原始CSV数据.rar (4.52 KB) 本附件包括:
  • env.csv
  • spe.csv

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:list IST Biodiversity Permutation standardize library Error 种类 模型

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-21 19:21