Rの関数ごとに3回以上、10以上の関数を繰り返します。それは非常に混乱し、私の時間を無駄にしています。私は適用機能の考え方を理解していますが、非常に基本的なものであり、この問題に関する助けが必要です。rの引数が複数ある関数のリストでapply関数を使用するにはどうすればよいですか?
私は、これらの機能(私の全体の機能の一部を)持っている:
sel_1 <- lower.tri(fam1) # selector for lower triangular matrix
if (check.pars & (any(fam1 != 0) | any(!is.na(par11)))) {
BiCopCheck(fam1[sel_1], par11[sel_1], par21[sel_1], call = match.call())
}
sel_2 <- lower.tri(fam2)
if (check.pars & (any(fam2 != 0) | any(!is.na(par11)))) {
BiCopCheck(fam2[sel_2], par12[sel_2], par22[sel_2], call = match.call())
}
sel_3 <- lower.tri(fam3)
if (check.pars & (any(fam3 != 0) | any(!is.na(par13)))) {
BiCopCheck(fam3[sel_3], par13[sel_3], par23[sel_3], call = match.call())
}
MixRVM1 <- list(Matrix = Matrix,
fam1 = fam1,
par11 = par11,
par21 = par21,
names = names,
MaxMat = MaxMat,
CondDistr = CondDistr)
MixRVM12 <- list(Matrix = Matrix,
fam2 = fam2,
par12 = par12,
par22 = par22,
names = names,
MaxMat = MaxMat,
CondDistr = CondDistr)
は、これらの機能を繰り返す簡単な方法はありますか?
あなたはmapply機能 –
は、すべての10個の機能を入れて使用することができます一つの関数で? – Jimbou
6行目にタイプミスがありますが、is.na(par12)ではありませんか?また、MaxMat1やConDistr1などに同じ値を3回割り当てているようです。データが構造化されていない場合、オブジェクト構造を利用する関数を使用することはできません。 –