2017-03-01 5 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') 
     } 
    } 
    } 
} 

は今は数値データの4列(A、B、C、D)を考慮dfをデータフレームに出力データを保存します。私が知っているのは、次のコードだけですが、その中に「for」が1つしかありません。

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") 
関連する問題