我正在尝试使用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函数时。关于此错误消息的任何想法都会有所帮助(数据是模糊编码的)!!谢谢。
答案 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,然后重试。
干杯