我想在回圈內生成圖。我需要像這樣將 data 引數通過管道傳遞給 ggplot:
data <- data.frame(a = c(1,2,3), b = c(5,8,9))
data %>% ggplot(aes(x=a, y=b))
geom_point()
從回圈內部生成繪圖時,我們需要將 ggplot 傳遞給print(),但這在資料引數中進行管道傳輸時似乎效果不佳:
# This works
for(i in 1:2){
(ggplot(data, aes(x=a, y=b))
geom_point()) %>%
print()
}
# This does not
for(i in 1:2){
data %>%
(ggplot(aes(x=a, y=b))
geom_point()) %>%
print()
}
有沒有辦法用 ggplot 呼叫周圍的括號使管道很好地發揮作用?
uj5u.com熱心網友回復:
嘗試包括data在括號中:
for(i in 1:2){
(data %>%
ggplot(aes(x=a, y=b))
geom_point()) %>%
print()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340862.html
上一篇:如何計算R中的折扣?
下一篇:計算行的中位數和均值(在R中)
