irisの各パラメータごとにggplotを行いたいです。
1つずつやることはできています。
R
1assign(paste("g", "Sepal.Length", sep=""), ggplot(iris, aes(y="Sepal.Length", x=Species, fill = Species)))
これでgSepal.Lengthというリストが作成できています。
各パラメータについてやるために、このように関数を作成してみたのですが、
R
1ggP <- function (A) {assign(paste("g", A, sep=""), ggplot(iris, aes(y=A, x=Species, fill=Species)))} 2param <- colnames(iris)[1:4] 3mapply(ggP,param)
リストは作成されずに、
R
1 Sepal.Length Sepal.Width Petal.Length Petal.Width 2data List,5 List,5 List,5 List,5 3layers List,0 List,0 List,0 List,0 4scales ? ? ? ? 5mapping List,3 List,3 List,3 List,3 6theme List,0 List,0 List,0 List,0 7coordinates ? ? ? ? 8facet ? ? ? ? 9plot_env ? ? ? ? 10labels List,3 List,3 List,3 List,3
このような結果が返ってくるだけです。
なぜassignが働かないのでしょうか。
gSepal.Length
gSepal.Width
gPetal.Length
gPetal.Width
という4つのリストが作成されてほしいです。
補足情報(FW/ツールのバージョンなど)
R version 3.3.2 (2016-10-31)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/01 00:45