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)
效果很好。
我正在使用 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)
效果很好。