【问题标题】:Error in topsis(d, w, i) : 'decision' must be a matrix or data frametopsis(d, w, i) 中的错误:“决策”必须是矩阵或数据框
【发布时间】:2021-05-08 17:50:03
【问题描述】:

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

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

因为它是一个表格,并且 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)

我收到以下错误

topsis(d, w, i) 中的错误:'decision' 必须是 matirx 或数据框

【问题讨论】:

    标签: r dataframe matrix type-conversion


    【解决方案1】:

    这可能与图书馆读取 df 的方式有关,比如我将其转换为矩阵时

    data.df <- as.matrix(data)
    

    效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 2021-07-17
      • 2019-06-07
      • 2016-07-13
      • 2019-01-08
      • 1970-01-01
      • 2014-06-15
      • 2018-10-10
      相关资源
      最近更新 更多