問題タブ [openair]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 不良データを自動的に消去する
風のデータを分析するために、光沢のあるオープンエアを使用してアプリを構築しています。
現在、ユーザーがアップロードする前に、データを「クリーニング」する必要があります。これを自動的に行うことに興味があります。一部のデータは空で、一部は数値ではないため、風配図を作成することはできません。したい:
- 1. 数値以外のデータの割合を見積もる
2. 数値データだけを切り取って残す
ここにデータの例があります:
"NO2.mg" は因数として読み取られ、int ではありません。数値だけで構成されていないため
です。OK
ここに再現可能な例があります。
r - 光沢のある変数としてのユーザーデータ
パッケージ「shiny」と「openair」を使用して、風データを分析するアプリを作成しています。
ユーザーから提供された入力データを読み取って変数として使用しようとしていますが、取得し続けます:
ui.r には次のものがあります。
そしてserver.rで:
r - 「openair」パッケージの風配図からデフォルトのタイトルを削除する
水流と方向データ用に、パッケージ「openair」を使用して風配図を作成しました。ただし、デフォルトのタイトルは、水流データには適用されない「風向別カウントの頻度 (%)」のプロットに適用されます。タイトルを削除できません - 誰か助けてくれませんか?
ありがとう!
r - RパッケージのwindRoseのプロットスケールを修正
よろしくお願いします。
私はRwindRose
のopenair
パッケージの機能を使用しています。多くのステーションから風の日付の風のバラを行っています。すべてのバラの結果を一緒に比較する必要があります。問題は、windRose
関数がウィンド ローズの最大半径を、任意の方向で見つかったカウントの最大 % よりも少し大きい値に修正することです。ウィンド ローズの最大スケールを制御するにはどうすればよいですか。たとえば、関数によって配置されるデフォルトの最大値の代わりに、最大プロット半径に 30% の固定最大値を設定するとします。これは私のデータに依存しますか? 関数のコードを調査しましたが、windRose
この変更を行うことができる関数コード内の位置を見つけることができませんでした。
r - openair 集約のタイムゾーン
R 学習者として、「openair」パッケージの「timeAverage」関数を使用して、1 時間ごとのデータを毎日集計しています。私のデータは EST タイムゾーンにあり、結果も EST タイムゾーンにしたいと考えています。
これは私が使用する非常に単純なコードです: require(openair) Daily <- timeAverage(comparison,avg.time="day")
ただし、次の警告メッセージが表示されました 。
これは私の出力が GMT タイムゾーンであることを意味しますか? 出力でタイムゾーンを EST のままにしておくにはどうすればよいですか?
本当にありがとう!
r - Error: Index out of bounds when using windRose function in Openair package on Mac Yosemite 10.10.2
I can't use windRose (or even pollutionRose) in R (Rstudio) because of the Error: index out of bounds
error even when applying on the included dataset (mydata) with the package. I reinstalled and loaded dplyr
, lazyeval
, maps
packages just in case they were outdated.
The exact code I used was
I tried on Windows 7 version of Rstudio and it worked.
Thanks for the help!
r - setwd(bundleDir) のエラー: 作業ディレクトリを変更できません
他のパッケージを必要とする R Shiny アプリを開発できますか? 例えば、
ui.R、
サーバー.R、
アプリを実行し、
ローカル マシンでこの結果が得られます。
しかし、アプリをデプロイしようとすると、以下のこのエラーが表示されます。
何が起こっている?ネイティブ R を他のパッケージ (openair など) と統合/インポートできないということですか?
編集:
r - 極座標プロットを作成するがデータが欠落している
以下の csv ファイルにこれらのデータがあり、それらから極座標プロットを作成したいと考えています。極座標プロットを作成するために、この R パッケージ ( openair)を使用します。
ただし、 を使用するためのデータが不足していますpolarPlot()
。
結果:
私たちが持っていない風向と風速のwdとwsの列が必要です。
これらの不足しているデータをwunderground の apiから取得できると言われましたが、問題は次のとおりです。
上記のデータの各行に一致するように、wunderground の API からデータを取得するにはどうすればよいですか?
気象データは毎時間測定され、記録されているように見えますが、私たちのデータは上記のように毎時記録されていません。では、これはどのように一致しますか?
どうすればいいですか?
r - R - 「休憩」は一意ではありません
元々、ws(風速)とwd(風速)のデータが抜けていて、
そのギャップを毎日の要約データで埋めなければなりません。
次に、この関数を openair パッケージで実行します。
結果、
どういう意味ですか?これを修正するにはどうすればよいですか? それとも、私のデータに何か問題がありますか?
編集:
ws の値を変更し、
結果、
r - 列とグループ結果に基づいて df を集計する
私は次のことをしようとしています。データセットは次のようになり、POSIXct 形式の日付、毎時風速、毎時風向が含まれています (df は wind_DNSeason と呼ばれます)。私の目標は、季節と日照に基づくビューフォート スケールに従って、風速の頻度カウントを取得することです。
日付に基づいて季節を追加する:
次に、openair パッケージを使用して、データを昼間と夜間に分けています。
関数集計については認識していますが、正しく使用しているとは思えません。
それは私に出現回数を与えますが、それは私が望むものではありません。1 つのステップでやりすぎていませんか?
季節ごとに発生する風速 (以下のブレークを参照) のグループ分けを昼と夜に分けて知る必要があります。さまざまな周波数で棒グラフを作成したいので。ブレーク = c(0,1,3,6,10,16, 21, 27, 33, 40, 47)
次のようなものを取得できますか?そこからパーセンテージを簡単に計算して棒グラフにプロットできます:
何か案は?助けてくれてありがとう!
私はdplyrを使ってみましたが、私は本当に近いと思いますが、どういうわけか周波数を正しく加算していないようです. これは、提案されたコードをどのように適用したかです。
出力は次のようになります。一意の行をいくつか選択して、df 全体で複製します (たとえば、冬の昼と夜の場合)。
異なるグループの度数を合計すると合計数になるのではないでしょうか? 合計 df には 13368 のタイムステップが含まれています。各グループの周波数を合計すると、11165 しか得られません。最大のグループよりも大きい風速はありません。私は何が欠けていますか?