2016-10-24 11 views
0

データフレームは40個の変数を持ち、私には関数funcがあり、とりわけ棒グラフが描画されます。各反復(変数)で異なるラベル(変数名)を使用する方法は?

func <- function(var, arg1, arg2){ 
    # ... 
    barplot(table(arg1, arg2)[2,], 
      ylab = "Frequency", 
      xlab = names(var)) 
    # ... 
} 

は、私は、各barplotのxlabのように各変数の名前を使用して、私のデータフレームには、この機能を適用し、40個の変数のそれぞれについてbarplotを取得したいです。私はこれを行うためにlapplyを使用しましたが、私はxlabと各変数の名前を表示することができません。

lapply(data, func, arg1, arg2)) 
+0

'data'ではなく'名前(データ) 'で 'lapply'しないでください。 – Axeman

+0

@Axeman私は自分の関数で変数名の他にデータ情報も必要としていますが、 '名前(データ)'を ''適用すると 'データ '情報を使うことはできないと思います。 –

+0

関数の先頭に 'subs < - data [[arg]]'などを使用してください。 – Axeman

答えて

0

は、私はあなたがインデックスは、オブジェクト間で並んで複数のオブジェクトをループに使用することができmapply、探していると信じています。

func <- function(x, name) plot(x, main = name) 

mapply(FUN = func, x = iris, name = names(iris)) 
関連する問題