2016-04-14 10 views
1

を使用するときに正の長さを持っている必要があります。エラー:DIM(X)は、このコマンドを実行すると、 "lapply"

tmp <- lapply(tmp, function(y) apply(sapply(y, function(x) unique(grpproc[,2]) %in% x), 1, sum)) 

私はエラーを取得する:

Error in apply(sapply(y, function(x) unique(grpproc[, 2]) %in% x), 1, :  
dim(X) must have a positive length 

私はおそらく異なるが必要と考えていますおそらく文を適用しますか?お手伝いありがとう!

+1

'lapply'内の' apply'の中に 'sapply'を入れ子にしています。これは普通にはかなり複雑ですが、表現可能な例を提供していないと理解できません。 –

+1

' lapply(apply(sapply' is pretty再現可能な例を共有し、あなたがしようとしていることの論理を述べてください。 – nicola

+0

ああ大丈夫です。それは申し訳ありませんが、データは非常に長いため再現するのが難しいですが、 – ChrisYee90

答えて

0

sapply())(ベクトルを返しますが、適用行列

xx <- c(0,1,2,3,4,5) 
dim(sapply(xx, mean)) # NULL 
xxx <- matrix(rep(xx,3), nrow = 3) # what happens if we give sapply a matrix? 
dim(sapply(xxx, mean)) # why? 
sapply(xxx, mean) # because it returns a vector 

を探しているおそらく、あなたの同僚は)((合計を使用したい)の代わりに適用される場合がありますか?または、正しいmatrixまたはdata.frameを戻す別の適用関数。

+0

@Chri sYee90はあなたの質問に答えましたか? –

関連する問題