2016-10-24 1 views
0

데이터 프레임이 이고 변수가 40 개 있고 함수가 func인데 다른 것들 중에서도 막대 그래프가 그려져 있습니다.각 반복 (변수)에서 다른 레이블 (변수 이름)을 사용하는 방법은 무엇입니까?

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

나는 각 barplot의 xlab처럼 각 변수의 이름을 사용하여, 내 dataframe에이 기능을 적용하고 40 개 각 변수 하나에 대한 barplot을 싶어. lapply를 사용했지만 각 변수의 이름을 xlab으로 표시 할 수 없습니다.

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

'data'보다는'name (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)) 
관련 문제