関数で変数を使用したいのですが、これを行う方法がわかりません。 nrow(値) -関数内で変数を使用する方法
> dim(ind1)
[1] 9 9
問題はdiv要素<である:ここに私の関数であり、data.frameのコール:私は私の関数を適用れているdata.frameの
errorByAleles <- function(values){
counts1 <- as.data.frame(table(values), stringsAsFactors = FALSE)
modal_value1 <- which.max(counts1$Freq)
div <- nrow(values)
return ((sum(counts1$Freq)-counts1$Freq[modal_value1])/div)
}
error1 <- apply(X=ind1[,2:9],MARGIN=2,FUN=errorByAleles)
Dimmension 。 div = 9は私がここに必要なものです。だから関数内の "値"のためのnrowを取得するには?私の言いたいことが分かりますか ?
ご協力いただければ幸いです!
'div'は関数のスコープ内でのみ定義されているので、関数を使って書くことはできません。関数を変更するか、関数の外側で別々に 'div'の値を計算する必要があります。 –
Mmmmm、私は関数divを変える必要があると思います... – Chargaff
'MARGIN = 2'は少なくとも2次元の配列を必要としますが、' ind1 [2:9] 'はベクトルですあなたは 'ind1 [2:9、]'や 'ind1 [、2:9]'を行うことを意図していましたか? – flodel