0
私は単純なコードを実行すると:geom_rect()エラー:「自動タイプの機能のオブジェクトのスケールを選択する方法を知ってはいけない」
dataset1 = data.frame(xvar = 1:100, yvar=100:1)
dataset2 = data.frame(group_start = 1:5,
group_end = 2:6,
startval= c(4,9,15,36,50),
endval = c(9,15,36,50,100))
ggplot(dataset1, aes(x = xvar, y = yvar)) +
geom_point() +
geom_rect(data = dataset2,
mapping = aes(xmin = startval, xmax = endval,
ymin = group_start, ymax = group_end,
fill=t),
color="black",
alpha=0.5,
inherit.aes=FALSE)
を私はエラー
Don't know how to automatically pick scale for object of type function.
Defaulting to continuous.
Error in (function (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, :
arguments imply differing number of rows: 5, 0
を取得し、私はこれが何を意味し、どのように解決できるのか不思議に思っていました。
メッセージの一部にobject of type function
があると、自分の列名が組み込み関数であるかどうかを確認しました。答えはいいえだ。
さらに、別のデータ型の異なるデータセットの異なる列と何か関係があるかどうかを確認しました。すべての列をnumeric
に変更すると、問題は残ります。
から
fill=t
を変更すると、最大何 '= T 'を埋めますか?何をしようとしていますか?あなたは "t"という名前の列を持っていないようで、 't()'は行列を転置するための基底関数です。 – MrFlick