2011-11-09 1 views
0

次のコードはヒートマップを生成しますが、サンプリング前の元のデータセットに含まれる194の国すべてについて、y軸にラベルを表示します。これは、元のデータセットを削除しても引き続き発生します。また、私はコンソールをシャットダウンして新しいセッションを開始しようとしましたが、無駄です。サンプリング後にRヒートマップのサンプリングされていないデータを取り除くにはどうすればよいですか?

qlife.s <- myData[sample(194,size=10,replace=F),] 

qlife.s.m <- melt(qlife.s) 

qlife.s.m <- ddply(qlife.s.m, .(variable), transform, rescale=rescale(value)) 

(p <- ggplot(qlife.s.m, aes(variable, qlife.s.m$Country)) 
     + geom_tile(aes(fill = rescale), 
        colour = "white") 
     + scale_fill_gradient(low = "red", high = "green") 
) 

アドバイスをいただければ幸いです。前もって感謝します。

+1

'?droplevels'はいい考えです。 –

+0

これは、このサイトで何度も議論されています。例:http://stackoverflow.com/q/1195826/429846または 'dropsvel()'関数を使用している他にもいくつかの質問があります。http://stackoverflow.com/search? q =%5Br%5D + droplevels –

+1

これは 'r-faq'タグに適していますか? –

答えて

4

データにdroplevels()を使用してください。見た目では、

qlife.s.m <- droplevels(qlife.s.m) 

がありますが、再現可能な例がなければわかりにくいです。

関連する問題