topsis(d, w, i) 错误:'decision' 必须是矩阵或数据框

Error in topsis(d, w, i) : 'decision' must be a matrix or data frame

我正在使用 topsis 对 R 进行 TOPSIS 分析。

为此,我从导入数据开始。

因为它是一个 table,并且 topsis 需要决定是一个矩阵还是一个数据帧,我已经着手将它转换为 df,如下所示

data.df <- as.data.frame(data)

data.df <- data.frame(data)

确实给出了人们正在寻找的东西

>>> str(data.df)
'data.frame':   225 obs. of  2 variables:
$ time: int  6 6 7 7 6 7 6 7 8 7 ...
$ MAE  : num  5.43 5.63 5.35 5.48 5.62 5.48 5.53 5.43 5.24 5.42 ...

然而,当我运行

d <- data.df
w <- c(1, 1)
i <- c("-", "-")
topsis(d, w, i)

我收到以下错误

Error in topsis(d, w, i) : 'decision' must be a matirx or data frame

这可能与库读取 df 的方式有关,就像我将它转换为矩阵时一样

data.df <- as.matrix(data)

效果很好。