0

気温Tempデータの 15 分間の観測データがあり、その 1 日平均値を導出したいと考えています。openairこの答えを得るために関数を含むパッケージを使用しようとしていtimeAverageます。これにより、ユーザーは、1 日平均を導出する前に許容される欠落データの量の最小しきい値を設定できるためです。ただし、変数が見つからないことに関連する同じエラーメッセージが引き続き表示されますdate

これが私のデータフレームの例です

> head(dat)
              Date Temp
1: 2001-01-01 0:00   NA     
2: 2001-01-01 0:15 -1.4
3: 2001-01-01 0:30 -1.1
4: 2001-01-01 0:45 -1.1
5: 2001-01-01 1:00 -0.9
6: 2001-01-01 1:15 -0.5

ここに私が使用しているコードがあります

dailyAVG <- timeAverage(mydata = dat,
                        avg.time = "day",
                        data.thresh = 75,
                        statistic = "mean",
                        start.date = "2001-01-01 0:00")

このエラーメッセージを生成する

Can't find the variable(s) date 
Error in checkPrep(mydata, vars, type = "default", remove.calm = FALSE,  : 
4

1 に答える 1

0

エラーメッセージを回避するハックな方法を見つけました。私がしたことはDate、MS Excel の列の名前をdate. 次に、同じく MS Excel で、date列を yyyy-mm-dd hh:mm の形式に再フォーマットしました。これらの修正を行った後、.csv ファイルを読み込みR、次の調整を行いました。

この最初の修正、dateフォーマットをopenair好きなものにします

dat$date <- as.POSIXct(dat$date, tz = "", "%Y-%m-%d %H:%M")

フォーマットを修正した後、温度測定dateに関連する別の問題に遭遇しました。Tempなんらかの理由で、値が数値でなければならないときに、R は値をクラス文字として認識していました。これは修正されました

dat$Temp <- as.numeric(dat$Temp)

これらの修正を行った後、関数timeAverageは次のコードを使用して機能しました

dailyAVG <- timeAverage(mydata = dat,
                        avg.time = "day",
                        data.thresh = 75)
> dailyAVG
# A tibble: 2 x 2
  date                 Temp
  <dttm>              <dbl>
1 2001-01-01 00:00:00  3.01
2 2001-01-02 00:00:00  1.85
于 2020-04-24T14:37:07.967 に答える