2014-11-13 4 views
1

다른 이름의 긴 프레임 목록이 있습니다. 나는 그들 모두와 그들의 이름을리스트에 넣고 싶다.R - 이름으로 모든 개체 가져 오기

짧은 예 :

sun.data <- data.frame(matrix(rexp(500, rate=.1), ncol = 5)) 
wind.data <- data.frame(matrix(rexp(250, rate=.1), ncol = 4)) 
power.data <- data.frame(matrix(rexp(400, rate=.1), ncol = 3)) 

mylist <- list(power.data = power.data, sun.data = sun.data, wind.data = wind.data) 

하지 :

mylist <- list(power.data, sun.data, wind.data) 
# or 
mylist <- list(get(ls())) 

내가 몇 가지 기능을 실행하고이를 인쇄 한 후 내가 이름을 필요로하기 때문에

.

나는 get()ls()으로 주변을 놀리려고했지만 데이터 프레임의 이름으로 작업 할 수없는 것 같습니다.

죄송 합니다만 이것은 매우 기본적인 것이지만 답변을 찾을 수 없습니다.

+1

당신이 당신이 그들을 만들 목록에 data.frames를 넣을 경우이 필요하지 않습니다. – Roland

+0

매일 생성되는 다른 .csv 파일에서로드합니다. 목록에로드하는 대신 시작할 수 있습니까? – NoThanks

+2

예. 보통'lapply (list.files (, full.names = TRUE), read.csv)'를 사용합니다. – Roland

답변

4

mget을 사용하십시오.

예 :

sun.data <- data.frame(matrix(1:4, ncol = 2)) 
wind.data <- data.frame(matrix(1:6, ncol = 3)) 
power.data <- data.frame(matrix(1:8, ncol = 4)) 
mylist <- mget(ls(pattern = "\\.data")) 
mylist 
# $power.data 
# X1 X2 X3 X4 
# 1 1 3 5 7 
# 2 2 4 6 8 
# 
# $sun.data 
# X1 X2 
# 1 1 3 
# 2 2 4 
# 
# $wind.data 
# X1 X2 X3 
# 1 1 3 5 
# 2 2 4 6