我查過了,所以請原諒我,如果我失去了一些東西。R ggvis單個數據幀的多個圖
假設包含姓名,日期,卡路里,熱量食物是那個人的那一天消耗的卡路里總數數據幀。
Name Date Calories
Amy 1/1/01 1500
Amy 1/2/01 1600
Amy ... ...
Sue 1/1/01 1450
Sue 1/1/02 1500
Sue ... ...
Jim ... ...
我想要做的是使用ggvis來繪製每個人(名稱)的卡路里。 我知道我可以使用dplyr的group_by,並將它放在一張圖上,但那樣太忙了。而且我知道我可以使用dplyr的過濾器並過濾掉每個人,併爲每個人製作圖表,但這並不能縮放。
有沒有辦法有ggvis吐出的卡路里每天自動每個人的陰謀?
請注意,我試圖創造一個像下面的函數:
makeCharts <- function(myName){
myTbl %>% filter(Name == myName) %>% ggvis(~Date, ~Calories)
}
它的偉大工程,當你手動調用它:
makeCharts("Amy")
但是,當你通過sapply叫它:
sapply(levels(myTbl$Name), makeCharts)
輸出看起來是這樣的:
Amy Sue Jim John Sally Frank Sandy etc...
marks List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
data List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1
props List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1
reactives List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
scales List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
axes List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
legends List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
controls List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
connectors List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
handlers List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
options List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
cur_data ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
cur_props List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2
cur_vis NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
我不是很熟悉ggvis,但只有ggplot2,它有facet_ *函數 - 如果我理解正確 - 做你想做的事(http://www.cookbook-r.com/Graphs/Facets_%28ggplot2%29 /)。根據Jim Hester的ggplot2-to-ggvis頁面(http://www.jimhester.com/ggplot2ToGgvis/),這個確切的功能似乎還沒有在ggvis中實現......可能還有另一種解決方案。 – maj
是的,我看到ggplot有小面,看起來不錯,我也看到哈德利帖子說它來到ggvis,但我認爲它還沒有。我真的希望學習如何用ggvis來做這件事,因爲我是R的新手,並且在繼續學習之前(dplyr和ggvis)要真正學習一些軟件包。我相信R足夠強大,可以讓我以某種方式做到這一點。 –