2017-03-10 8 views
0

問題が解決しなくなったのは、データフレームが20個あることです。それらは16列(日付は12月27日から14日まで)と250行(企業)のデータフレームで、それぞれのデータフレームは別々の変数(利益、収益など)になります。私はx軸が日付で、y軸がデータフレームの値である各データフレームに対して別々のボックスプロットを作成したいと思います。 1の例は以下である私は、私がBoxplotのy labのリストでデータフレームの名前を取得する

df1 <- as.data.frame(matrix(rexp(180), ncol= 9)) 
df2 <- as.data.frame(matrix(rexp(180), ncol= 9)) 
df3 <- as.data.frame(matrix(rexp(180), ncol= 9)) 

man <- list (df1, df2, df3) 
names(man) <- LETTERS[1:3] 

lapply(man, function (x) { 
boxplot(x , las = 2)}) 

ただし、次のコードで欲しい私は簡単に結果を得ることができ

boxplot example

(ではない、実際のデータのダミーデータが、THWの注目に)データフレームの名前を取得してylabまたはメインタイトルに追加したいので、そのプロットが何であるかを知ることができます。私は

names(man)[1] 
[1] "A" 

てリストにあるデータフレームの名前を取得することができます知っている。しかし、私はこの

lapply(seq_along(man), 
    function(x,y){ boxplot(x , names(x)[y], las = 2)}) 

ような何かをしようとした場合、私は、災害を取得します。私はseq_along(男性)、 機能(I、(いくつか他のものを試してみましたが、seq_alongに変更

答えて

1

lapply(seq_along(man), function (x) { 
    boxplot(man[[x]], las = 2) 
    title(main = paste("data", names(man[x]))) 
}) 
+0

おかげでも、これはlapply '動作するようになったたくさんの右方向だった答えをクラックすることはできませんx)[temp < - names(x)[i] boxplot(x [[i]]、main = temp、las = 2)}、 x = man) ' –

関連する問題