data.frame 개체 (training_data
)의 명명 된 목록이 있습니다. 각 data.frame 객체는 "x"열을 기준으로 테스트되고 테스트가 통과되면 해당 data.frame 객체의 이름이 반환됩니다. 아래의 경우 df의 이름 지정된 목록에서 루프, df의 열에서 테스트 조건이 true 인 경우 목록 요소의 이름 반환
df <- data.frame(x=1:10, y=1:10)
df1 <- data.frame(x=11:20, y=11:20)
training_data <- list(df, df, df1, df1)
names(training_data) <- c("a", "b", "c", "d")
pos <- lapply(training_data, function(data) {
if(data$x==1)
["return the name of the data.frame object in hand"]
})
내 질문은 하나가 현재 lapply의 반복 내에서 처리되는 개체의 이름을 확인하는 방법을 정확히 그 이름을 반환하여 "pos"목록으로 이동하는 방법.
감사
일부 샘플 데이터를 입력하십시오. 이해가 안되면 [읽으세요.] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). ..'lapply' 함수 안에서'if'를 본 적이 없습니다.'ifelse' (vectorized)를 원하지 않습니까? –