2011-10-12 5 views
1

요소를 나열하는 기능을 적용하는 데 문제가 있습니다. 나는 NA에 "글로벌"이하 2의 값을 설정해야합니다, 각 목록에서R 목록 기능

[[1]] station global 
     1  2 
     1  2 
     1  2 
     1  14 
     1  38 
     1  169 

[[2]] station global 
     2  2 
     2  2 
     2  23 
     2  86 

: 내가 좋아 보인다 "myList에"라는 목록을 가지고있다.

dat.list <- lapply(mylist, ``[[``, 'global') 나는 글로벌 데이터 만 가져 왔습니다.

AF 기능 정의 :

[[1]] station global 
     1  NA 
     1  NA 
     1  NA 
     1  14 
     1  38 
     1  169 

[[2]] station global 
     2  NA 
     2  NA 
     2  23 
     2  86 

내가 어떤 도움이나 점을 apprechiate :

fct <- function(x) { 
x[x <= 2] <- NA 
} 

lapply(dat.list, fct) 쓰기는 내가하고 싶은 무엇

[[1]] NA 
[[2]] NA 

을 제공합니다 올바른 방향으로, 레가 rds Sisse

답변

1

재현 가능한 예제를 게시하면 도움이됩니다. 이를 수행하는 방법에 대한 조언은 here을 참조하십시오.

x는 목록의 요소를 사용합니다. 이들이 data.frames 인 것처럼 보이기 때문에 x를 data.frame으로 취급하십시오.

fct <- function(x) { 
    x$global[x$global <= 2] <- NA 
    x 
}