library(dplyr)
library(plyr)
df = data.frame(x = sample(c("Large","Medium", "Small"), 10, replace = TRUE), y = sample(c("Yes","No"), 10, replace = TRUE), z = sample(c("High","Low"), 10, replace = TRUE))
df %>%
count('x') %>%
ggplot(aes(x,freq)) +
geom_bar(stat = "identity") -> a
df %>%
count('y') %>%
ggplot(aes(y,freq)) +
geom_bar(stat = "identity") -> b
df %>%
count('z') %>%
ggplot(aes(z,freq)) +
geom_bar(stat = "identity") -> c
grid.arrange(a,b,c, ncol=3, nrow =1)
代わりに二回以上のコードを書くのは、私は下記のようにループを構築したい:forループを構築するには、count()コマンドでどのように変数名を使用できますか?
for (val in names(df)) {
df %>%
count(get(val)) %>%
ggplot(aes(get(val),freq)) +
geom_bar(stat = "identity")
}
私はエラーが発生します:「mutate_implでエラーが発生しました(.dataの、ドット):オブジェクト「X ' 見つかりません"。
'%>%' 'パッケージであるdplyr' '数() '関数は、私も私の質問でこれを含まれているplyr' 'です。 –