[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
2022-01-17 14:20:25
質問
ggplot2を使って、2つの異なる種をボックスプロットで比較しています(下図の3番目の列で示されます)。
> library(reshape2)
> library(ggplot2)
> melt.data = melt(actb.raw.data)
> head(actb.raw.data)
region expression species
1 CG -0.17686667 human
2 CG -0.06506667 human
3 DG 1.04590000 human
4 CA1 1.94093333 human
5 CA2 1.55023333 human
6 CA3 1.75800000 human
> head(melt.data)
region species variable value
1 CG human expression -0.17686667
2 CG human expression -0.06506667
3 DG human expression 1.04590000
4 CA1 human expression 1.94093333
5 CA2 human expression 1.55023333
6 CA3 human expression 1.75800000
ところが、以下のコードを実行すると
ggplot(combined.data, aes(x = region, y = expression, fill = species)) +
+ geom_boxplot() +
+ scale_fill_manual(values = c("yellow", "orange"))
+ ggtitle("Expression comparisons for ACTB")
+ theme(axis.text.x = element_text(angle=90, face="bold", colour="black"))
こんなエラーが出ます。
> ggplot(actb.raw.data, aes(x = region, y = expression, fill = species)) +
+ + geom_boxplot() +
+ + scale_fill_manual(values = c("yellow", "orange"))
Error in +geom_boxplot() : invalid argument to unary operator
> + ggtitle("ACTB expression in human vs. macaque")
Error in +ggtitle("ACTB expression in human vs. macaque") :
invalid argument to unary operator
> + theme(axis.text.x = element_text(angle=90, face="bold", colour="black"))
Error in inherits(x, "theme") : argument "e2" is missing, with no default
これは、何気に変数melt.dataを使って実行したときにも起こります。誰かこれを解決するのを手伝ってくれませんか?以前、同じようにフォーマットされた別のデータセットでこのコードを実行したことがあるのですが、何が間違っているのかがわからないのです。
解決方法は?
を追加で挿入したようです。
+
を単項演算子として解釈しています(例えば
-
引き算ではなく、否定と解釈)。 私が思うに、うまくいくのは
ggplot(combined.data, aes(x = region, y = expression, fill = species)) +
geom_boxplot() +
scale_fill_manual(values = c("yellow", "orange")) +
ggtitle("Expression comparisons for ACTB") +
theme(axis.text.x = element_text(angle=90, face="bold", colour="black"))
おそらく、Rコンソールの出力からコピー&ペーストしたのでは? コンソールでは
+
は、入力が不完全な場合に行頭に置かれます。
関連
-
[解決済み】ggplot2使用時の永続的な無効なグラフィックス状態エラー
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】Rで立方根と対数変換をする
-
[解決済み】エラー。Rの'break'の数が無効
-
[解決済み】Rで結果の行数がベクトル長(arg 2)の倍数でない件
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない
-
[解決済み】.External.graphics Rでエラーが発生しました。
-
[解決済み】forループを実行すると「要因のレベルセットが異なる」というエラーが発生する
-
[解決済み] ggplot2 の "data of class uneval" エラーに対処する方法は?
-
[解決済み] コマンドラインから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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み】library(ggplot2)でエラー:'ggplot2'というパッケージは存在しません。
-
[解決済み] テスト
-
[解決済み】reshape2 meltの警告メッセージ
-
[解決済み】GLM解析での警告
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない
-
[解決済み】'NULL'型の非(リストまたはベクトル)に適用されるis.na()は何を意味するのか?
-
[解決済み] Rスクリプトでコードを複数行に分割する