2017-03-01 1 views
0

다음 코드를 사용하여 for 루프마다 반복되는 값을 인쇄 할 수 있습니다.중첩 된 for 루프를 사용하여 데이터 프레임에 데이터를 입력하는 방법

for(i in 5:12) 
{ 
    for(j in 5:12) 
    { 
    for(k in 5:12) 
    { 
     for(l in 5:12) 
     { 
     cat(i,j,k,l,'\n') 
     } 
    } 
    } 
} 

이제 I 숫자 데이터의 4 열 (A, B, C, D)를 고려 df라고하는 데이터 프레임에 상기 출력 데이터를 저장할. 내가 아는 모두는 다음 코드 만 있지만 'for'는 하나만 있습니다.

f3 <- function(n){ 
    df <- data.frame(x = numeric(n), y = numeric(n)) 
    for(i in 1:n){ 
    df$x[i] <- i 
    df$y[i] <- i 
    } 
    df 
} 

중첩 된 for 루프를 사용하는 동안 데이터를 데이터 프레임에 입력하는 방법. 고맙습니다.

답변

1

당신은 시도해야 expand.grid

a <- 5:12 
df <- expand.grid(a,a,a,a) 
names(df) <- c("a","b","c","d") 
관련 문제