2017-03-31 1 views
0

v1, v2, v3, v4, v5, ..., v99, v100의 이름으로 100 개의 데이터 프레임을 생성했다고 가정합니다. 이 모든 데이터 프레임은 크기가 동일하므로 모두 동일한 열 집합을 사용합니다. 이제 write.csv에서 rbind를 사용하여 단일 csv 파일에 추가 된 모든 데이터 프레임을 내보내려고합니다. 그래서 나는모든 함수를 명시 적으로 작성하지 않고 함수 내부의 모든 객체를 언급하는 쉬운 방법

write.csv(rbind(v1, v2, v3,v4,v5), "myfilename.csv") 

위의 명령이 작업을 수행하는 기능을 사용하고 있지만 5 데이터 프레임이 추가됩니다 볼 수 있습니다. 모든 데이터 프레임을 v1에서 v100으로 순차적으로 추가하고 싶지만 이름을 모두 개별적으로 쓰는 것은 힘든 작업입니다. 모든 객체 이름을 모두 쓰지 않고 언급 할 수있는 쉬운 방법이 있습니까? 기대에 감사드립니다.

+2

글쎄, 다른 변수들을 묶어서 만드는 것은 좋은 생각이 아니 었습니다. 목록에서 어떤 것을하는 것이 더 좋습니다. 처음에 어떻게 만들었습니까? 당신이 원하는 것을 할 수있는 방법이 있지만 나중에 문제를 해결할 때 문제를 해결하는 것이 더 나을 것입니다. – MrFlick

+0

이 데이터 프레임에는 데이터 세트의 모든 연속 변수에 대한 십진수 비닝 정보가 들어 있습니다. 이 모든 십분조 정보를 하나의 워크 시트에 넣어서 회귀 모델링 작업에 필요한 프로파일 링을 검토하고 프로파일 링 할 수 있습니다. 이것은 rbind 함수를 사용해야하고 v1에서 v100을 말하기 위해이 모든 객체 이름을 언급해야하는 이유입니다. 당신이 내가 무엇을 말하려고하는지 이해하기를 바랍니다. – Rookie

답변

1

별도의 개체가 있어야하는 경우 이름을 가져 와서 번호순으로 정렬하십시오. @MrFlick 마지막 문이 필요하다이 경우 처음에 목록 L에서 그들을 만들기 위해 더 좋았을 것입니다 언급 한 바와 같이 그런

nms <- ls(pattern = "^v\\d+$") 
nms <- nms[order(as.numeric(sub("v", "", nms)))] 
L <- mget(nms) 
DF <- do.call("rbind", L) 

그러나 그들을 함께 목록 L에 복사하고 rbind.

관련 문제