2017-08-24 2 views
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に変更すると、問題は残ります。

+1

からfill=tを変更すると、最大何 '= T 'を埋めますか?何をしようとしていますか?あなたは "t"という名前の列を持っていないようで、 't()'は行列を転置するための基底関数です。 – MrFlick

答えて

1

てみfill=as.factor(group_start)か何か

関連する問題