다섯 개의 데이터 프레임 목록이 있습니다. 각 데이터 프레임에는 차원 열과 값 열이 각각 하나씩 있습니다. 벡터의 내용을 기반으로 목록의 각 데이터 프레임을 하위 집합으로 만들고 싶습니다.벡터 내용을 기준으로 목록의 데이터 프레임을 서브 세트
df <- data.frame(x = 1:100, y2 = runif(100, 0, 100), y3 = runif(100, 0, 100), y4 = runif(100, 0, 100), y5 = runif(100,0,100))
df2 <- data.frame(x = 1:100, y2 = runif(100, 0, 100), y3 = runif(100, 0, 100), y4 = runif(100, 0, 100), y5 = runif(100,0,100))
df3 <- data.frame(x = 1:100, y2 = runif(100, 0, 100), y3 = runif(100, 0, 100), y4 = runif(100, 0, 100), y5 = runif(100,0,100))
df4 <- data.frame(x = 1:100, y2= runif(100, 0, 100), y4 = runif(100, 0, 100), y4 = runif(100, 0, 100), y5 = runif(100,0,100))
df5 <- data.frame(x = 1:100, y2= runif(100, 0, 100), y4 = runif(100, 0, 100), y4 = runif(100, 0, 100), y5 = runif(100,0,100))
frames <- list(df, df2, df3, df4, df5)
따라서이 예에서 내 목록은 "프레임"입니다. 이제 나는 다음과 같은 벡터가 있다고 가정 해 봅시다 : 여기
subs <- 50:60
내 목표는 첫째 colunmn의 값이 잠수정 벡터 내부입니다 각 dataframe 만 행이 포함되도록 dataframes의 목록을 부분 집합하는 것입니다.
어떤 조언이 필요합니까?
감사합니다, 벤
모든 데이터 프레임이 동일한 열을 갖고 있다면, 왜 모두 'rbind'하지 않습니까? 단일 데이터 세트로? –
지금은 목록 구조를 유지할 필요가 있습니다 – mangodreamz
당신의 추론은 잘 모르겠지만 단순히'data.table :: rbindlist (frames, idcol = "ID")'와 같은 것을 할 수 있고 단일' 각 data.frame의 ID를 유지하면서 data.table 객체를 생성한다. * 모든 작업을 끝내면'ID'에 의해'split '되어리스트로 돌아갈 수 있습니다. –