2016-12-29 1 views
1

저는 R에서 일하고 있는데 다음과 같은 상황이 있습니다 : 각 20 개의 데이터 프레임 목록이 10 개 있습니다. 데이터 프레임의 행과 열의 수가 모두 같습니다.R 여러 목록의 각 데이터 프레임에서 값 추출

이제 각 목록의 각 데이터 프레임에서 값을 추출하고 싶습니다. 이것은, I의 값이 8

A B C 
0 1 0 
1 2 0 
8 3 0 

I 추출해야 열 이름 열 'B'는 지금 (하나 개의 데이터 프레임을 나타냄) 아래의 예를 사용 3. 동일 행에서 'A'의 값이고 벡터의 목록에있는 모든 데이터 프레임의 값을 저장하려고합니다.

내가
List <- list(c(1:3,4:5), c(4:6), c(7:9)) 
lapply(List, '[[', 3) # This retuns a list with only the third element 
unlist(lapply(List, '[[', 3)) # This retuns a vector with the third elements 

그래서 나는이 dataframes를 포함하는 목록을 작업 할이 포럼에 다른 질문에 다음 코드를 발견, 단지 값 없습니다.

+1

의 'B'값에 해당하는 'A'열 값을 추출을 통해. 아마'lapply (lst, function (x) x $ A [x $ B == 3])' – akrun

+0

@akrun 실제로, 이것이 내가 원하는 것이다. – user1987607

답변

1

우리 루프 data.framelist 그리고 당신이 원하는 것을 분명하지 않다 3

lapply(lst, function(x) x$A[x$B==3]) 
관련 문제