2016-08-02 13 views
-1

私はi x jマトリックスが1/0です。各行は個別の を表し、列は訪問数(要素Y/N)です。マトリックスと3次元配列へのベクトルR

A<-matrix(rbinom(21,1,.5), nc=3, nr=7)

私は寸法i x j x max(b)を持つ3次元配列を作りたい個々のグループ

b<-c(1,2,2,1,1,2,3)

を表すベクトルがあります。

M<-array(NA, c(nrow(A),ncol(A),max(b)))

その個体および調査のために関連する1/0行 と一番上の行からMにダウン埋めます。最後に余分な行はNAのままにしておきます。

ありがとうございました。これが意味をなさないことを願っています。

答えて

0

私が質問を理解しているかどうかわからない、このようなものが欲しいですか?

A<-matrix(rbinom(21,1,.5), nc=3, nr=7) 
b<-c(1,2,2,1,1,2,3) 
M<-array(NA, c(nrow(A),ncol(A),max(b))) 
for (i in unique(b)) { 
    M[seq_along(which(b == i)), , i] = A[which(b == i), ] 
} 
+0

ほぼ。一番上の行からMを埋めるといいので、NAの行はすべて終わりです。たとえば、1は最初の3行が満たされ、最後の4行はNAとして – Nathan

+0

@ Nathan - 手作業で 'array'を使用しても' M'を作成できますか?それをあなたの質問に追加しますか?それは将来の読者にとってはより明確になります。 – thelatemail

+0

編集を参照してください。 'seq_along'を使って' 1:length(which(b == i)) 'のベクトルでどの引数を変更しますか。 – Vandenman

関連する問題