R ade4包中的准备模糊错误

时间:2017-09-12 13:24:17

标签: r

我正在尝试使用ade4包中的prep.fuzzy函数对两个无脊椎动物特征(大小和功能喂养组)进行模糊编码,然后创建一个距离矩阵。我一直遇到以下错误消息:

Error in FUN(X[[i]], ...) : 
The fuzzy data set must be prepared with the function prep.fuzzy

这是我的代码:

size <- prep.fuzzy(TraitsCC[,6:12], col.blocks=7, row.w = rep(1, nrow(TraitsCC)))
FeedGp <- prep.fuzzy(TraitsCC[,66:73], col.blocks=8, row.w = rep(1, nrow(TraitsCC)))

# Ok, now we use the variables to create the distance matrix!
ktab1 <- ktab.list.df(list(size, FeedGp))
distrait <- dist.ktab(ktab1, c("F", "F"), option = c("scaledBYrange"))

错误消息是当我尝试在最后一行运行dist.ktab函数时。关于此错误消息的任何想法都会有所帮助(数据是模糊编码的)!!谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试使用ade4中提供的数据集重现您的错误:

data(bsetal97)
size = prep.fuzzy(bsetal97$biol[,1:7], col.blocks=7)
FeedGp = prep.fuzzy(bsetal97$biol[,16:23], col.blocks=8)
ktab1 <- ktab.list.df(list(size, FeedGp))
distrait <- dist.ktab(ktab1, c("F", "F"), option = c("scaledBYrange"))

它有效......所以我无法确定你的问题。请更新ade4,然后重试。

干杯