1. ホーム
  2. コンパイラ言語
  3. R

二項演算子への非数値引数を報告するR言語エラー

2022-01-21 15:38:47
<パス

R言語 データボックスのデータを合計して平均化すると、直接計算でエラーが報告されます、元のコードは次のとおりです。

mydata1 <- mutate(mydata1,sum = sale2015 + sale2016 + sale2017 + sale2018 + sale2019,mean = sum/5)

  • 1

データボックスmydata1。

エラーメッセージです。

Error in sale2015 + sale2016 : non-numeric argument to binary operator

  • 1

解決方法 : データ型を numeric 型に変換します。

mydata1[,c(3:7)] <- as.numeric(unlist(mydata1[,c(3:7)]))

  • 1

ここで unlist() メソッドは、データボックスのデータをリスト以外の型に変換してから、それを numeric 型に変換し、そのデータを numeric という型があり、合計を直接行うことができます。