2016-09-12 3 views
0

기능 이제환경 관리가 나는 두 가지 기능을 사용하고

test <- function(){ 
    a <- data.frame(x = c(1,2,3,4,5), y = c(5,4,3,2,1)) 
    b <- data.frame(x = c(1,2,3,4,5), y = c(5,4,3,2,1)) 
    myList <- list(a1 = a, b1 = b) 
    listExport(myList) 
} 

test()에 대한 호출은 "개체를 제공합니다 a1 not found "오류가 발생했습니다. 나는 오류가 라인에서 발생하기 때문에이 엉망이 환경에 어떤 종류의 가정

x <- get(data) 

어떻게이 문제를 해결할 수 있습니까?

+1

으로 직접 전달 하시겠습니까? 많은 것은 불필요 해 보입니다. – nrussell

+0

나는 분석 결과를 가진 목록을 만드는 함수를 가지고있다. 이러한 결과는 데이터 프레임입니다. 위의 기능을 사용하여 추가 처리를 위해 각 데이터 프레임을 CVS 파일로 내보내는 것을 좋아합니다. –

답변

0

다양한 옵션이 있습니다. 하나는 여러분의 csvExport 함수가 data.frame 대신 data.frame을 받아들이고 csvExport(get(n))listExport 안에 넣는 것입니다. 올바른 환경에있을 것입니다. 기본값으로 지정하지 않으면 전역 적으로 생각하지 않습니다. 그렇습니다. 또는 get 전체를 놓고 myList[[n]]을 직접 csvExport

관련 문제