2016-01-26 58 views
0

鑲嵌我有可以被想象成這樣的數據結構:劇情分類數據與R

a <- c("P","F","P","P") 
b <- c("P","P","P","P") 
c <- c("P","P","N","P") 
d <- c("P","F","P","F") 

data <- data.frame(a,b,c,d) 

我希望繪製的值作爲顏色的塊。我看到相同的/類似的問題here,我想要輸出相同類型的ggplot。我是新來的密謀在R我如何適應代碼?

回答

1

如果你給你的數據一個id列,那麼你可以按照鏈接問題中的例子。有些Simplificated:

data$id=c("e","f","g","h") 
ggplot(reshape2::melt(data,id.var="id"), aes(x=id, y=variable, fill=value)) + geom_tile() 
# Warning message: 
attributes are not identical across measure variables; they will be dropped 

data grid] 1

該警告是因爲你的數據幀具有因素中的每一列,而且每一個具有不同的水平(因爲不是每個列具有所有的F,N和P的)。如果您轉換爲字符,或者如果您的實際用例從具有完整集合級別的因素構建它,那麼您將不會收到警告。否則忽略。

+0

謝謝。可惜我被拒絕了。我知道這是一個簡單的問題,但就像我說過我之前沒有使用R來繪製。 – mattbawn