[解決済み] plot.window(...) で有限の 'xlim' 値が必要な場合の R エラー。
2022-01-28 10:31:45
質問
data.frameをプロットしたいのですが、以下のエラーが表示されるのが問題です。
Error in plot.window(...) need finite 'xlim' values
In addition: Warning messages:
1: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion
2: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf
5: In min(x) : no non-missing arguments to min; returning Inf
6: In max(x) : no non-missing arguments to max; returning -Inf
これは私のコードです。
CO2.data = read.table("962RecordedDataCO2.txt",sep=";", stringsAsFactors=F)
x = CO2.data$V1
y = CO2.data$V2
plot(x,y,type="l")
問題は、xとyが文字の値で、これがプロットできないことかと思いました(xは例えば日付や時間です
16.06.2015 20:07:00
のような2重の値で、yは
0,0300
). しかし、私は本当に
y = as.numeric(CO2.data$V2)
というのも、すべての値がNAになってしまうからです。
の結果は
str(CO2.data)
は
'data.frame': 24479 obs. of 2 variables:
$ V1: chr "15.06.2015 00:01:00" "15.06.2015 00:02:00" "15.06.2015 00:03:00" "15.06.2015 00:04:00" ...
$ V2: chr "0,0200" "0,0200" "0,0200" "0,0200" ...
解決方法は?
<ブロッククオート
しかし、実際には
y = as.numeric(CO2.data$V2)
というのも、すべての値がNAになってしまうからです。
さて
plot
は本質的に同じ問題を抱えています。
データを読み込むときは、必ず最初にデータを適切な形式に整えてから、次のステップに進むようにします。ワークフローは 常に のようなもので、ほぼ例外はない。
あなたの場合、Rはフォーマット変換を自動的に処理できないので、明示的にdatetimeと数値の変換をする必要があります。
x = strptime(CO2.data$V1, '%d.%m.%Y %H:%M:%S')
y = as.numeric(sub(',', '.', CO2.data$V2))
特に、日付の書式を指定すること(1行目)、文字列を数値に変換する前に小数点のカンマを小数点に変換する必要があることです。
を使用する場合
read.csv2
の代わりに
read.table
を指定することで、上記の2番目の変換を省略することができます。
CO2.data = read.csv2("962RecordedDataCO2.txt", sep=";", dec = ",", stringsAsFactors=FALSE)
あ、あと
FALSE
と
TRUE
,
ない
F
と
T
- の意味を再定義することができます。
F
と
T
.
関連
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】Rで「パッケージ'FILE_PATH'のインストールで終了ステータスが0でなかった」。
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】 boxplotに色を追加する - "離散的なスケールに連続的な値が供給される "エラー
-
[解決済み】ggplotのエラー。関数型オブジェクトのスケールを自動的に選択する方法がわかりません。
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み】Rはプロットするが、アブラインを描画しない
-
[解決済み】'NULL'型の非(リストまたはベクトル)に適用されるis.na()は何を意味するのか?
-
[解決済み】Rで「中断されたプロミスの評価を再開する」という警告を回避する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み】bstTreeの予測値の混乱行列、エラー:'The data must contain some levels that overlap reference'.
-
[解決済み】「Error in stripchart.default(x1, ...) : invalid plotting method」エラーを回避する方法は?
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み】長いオブジェクトの長さは、短いオブジェクトの長さの倍数ではない?[重複]。
-
[解決済み】"object not interpretable as a factor "というエラーの意味は?[クローズド]