2017-08-24 12 views
0

2つのデータフレームが10行11列です。 abindパッケージのabindコマンドを使用してデータフレームを配列にスタックしようとしていますが、同じデビュージョンでそれらをrbindします。データフレームや行列を配列に変換する簡単な方法はありますか、それとも適切に引き出すための引数がないのですか?どんな助けもありがとう。rフレームでabindを使用してデータフレームまたは行列を配列に変換する

コードが 配列<のように見える - abind(DF1、DF2)

+0

ようこそStackOverflow。これらのヒントを見て、[最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)の作成方法と[Rの素晴らしい例を作成する]( http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – lmo

+0

これは、 'abind(行列(0,4,4)、matrix(1,4,4)、along = 3)'に役立つでしょう。 – lmo

答えて

0

あなたは簡単に行うことができますが、このです:

f <- function(dataframe1, dataframe2){ 
    m1 = data.matrix(dataframe1) 
    m2 = data.matrix(dataframe2) 

    vet = vector() 
    for(i 1:(nrow(m1)*(ncol(m1)))) { vet[i] = m1[i] } 
    for(j 1:(nrow(m2)*(ncol(m2)))) { vet[i+j] = m2[j] } 

    return(vet) 
} 

注:

-The 私は意志最初のループ終了後にその値を保持する

- マトリックスとベクトルは同じものです、それはちょうどあなたの知覚に依存します。私がやっていることは、この事実を利用していることです。 2x2行列からのa(2,2)要素は、ベクトルのa(4)と同じです。

関連する問題