2014-06-17 2 views
-2

나는 여러 개의 데이터 프레임 kpi1, kpi2, kpi3 ...을 가지고 있습니다.이 데이터 프레임의 일부 행을 포함하는 하나의 데이터 프레임을 만들고 싶습니다.). 나는 각각에서 원하는 것을 추출하는 코드를 가지고 있지만 각 반복에서 이러한 데이터 프레임을 각각 선택하고 추출을 수행하고 다음 파일로 이동하는 루프를 작성하려고합니다. 따라서 첫 번째 반복에서는 kpi1, 두 번째 반복은 kpi2 등으로 작업 할 수 있습니다. 다른 번호로 동일한 이름을 읽는 루프에 대해

당신은 다음 목록에 그들을 수집 lapply 또는 sapply는 각각 처리하는 데 사용할 mget를 사용할 수있는 사전

답변

1

에 감사드립니다.

또는 get을 루프에 사용할 수 있습니다. sprintf 또는 paste0을 사용하여 이름 목록을 작성하십시오. 일반적으로

out1 <- lapply(mget(sprintf('kpi%d', 1:25)), function(df) df[1:3, ]) 
out2 <- do.call(rbind, out1) 

은 당신이 글로벌 환경에서 자신의 데이터 프레임에 각각을 하나의 목록에서이 같은 이상 반복하기보다는이 될 다수의 데이터 프레임을 유지하는 것이 좋습니다.

+0

응답 해 주셔서 대단히 감사드립니다. 제안한대로 lapply를 사용했지만 사용하려는 기능 자체가 각 반복마다 변경됩니다. 즉, kpi1의 하위 집합을 지정하고 out1에 추가하고 kpi2의 하위 집합을 끝에 추가합니다. 이걸 통해 나를 인도 할 수 있니? –

관련 문제