2017-11-30 13 views
1

다양한 데이터 함수 목록 (lm, plot 등)에 다양한 분석 함수를 적용하려고합니다. 모든 데이터 프레임은 동일한 열 제목을 가지며 데이터 프레임의 각 열 머리글 아래에있는 모든 데이터에 대해 1 개의 결과를 계산하려고합니다. 이 작업을 수행하기 위해 'unlist'함수를 사용하는 방법을 알아낼 수 없습니다.데이터 프레임 목록에서 값을 하나의 개체로 처리하기

IE 예를 들어, n = 15 인 하나의 플롯과 모든 $ a ~ all $ b의 선형 모델이 필요합니다.

d1 <- data.frame(a=rnorm(5), b=1:5, c=rnorm(5)) 
d2 <- data.frame(a=1:5, b=rnorm(5), c =rnorm(5)) 
d3 <- data.frame(a=1:5, b=rnorm(5), c= rnorm(1:5)) 

my_test_data <- list() 

my_test_data <- list(d1, d2, d3) 

내가 포함한 모든 것을 시도했다 :

plot(unlist(my_test_data), my_test_data$a) 

lm(my_test_data$a ~ my_test_data$b, unlist(my_test_data)) 

은 제가 놓친 거지 알려주세요 - 모두 크게 감사합니다 도움을.

답변

2

rbind 대신 data.frame을 사용할 수 있습니까?

d1 <- data.frame(a=rnorm(5), b=1:5, c=rnorm(5)) 
d2 <- data.frame(a=1:5, b=rnorm(5), c =rnorm(5)) 
d3 <- data.frame(a=1:5, b=rnorm(5), c= rnorm(1:5)) 

my_test_data <- rbind(d1, d2, d3) 

m <- lm(a ~ b, data = my_test_data) 
plot(a ~ b, data = my_test_data) 
abline(m) 

+0

당신은'Reduce' 또는''또 다른 아이디어는'data.table입니다 –

+0

을 rbind' 온 do.call'와 목록의 데이터 프레임의 임의의 수를 처리하기 위해 그것을 확장 할 수 : : rbindlist' –