0
私が書いているコードでif文を実行しようとすると、難しい時があります。これはすべての行について真の値の数を分析しようとしています。スパース行列(マット)の行。 if文最初のためR-Markdown/Rコンソールのif文
Error: unexpected '=' in:
" for (col in 0:cols){
if (mat[row,col] ="
:
counter=0
geneCount=0
columnIndex=-1
cols=20
rows=20
for (col in 0:cols){
columnIndex=columnIndex+1
for (row in 0:rows){
for (col in 0:cols){
if (mat[row,col] = TRUE){
counter=counter+1
}
if(counter = 2){
sigArray[columnIndex]=sigArray[columnIndex]+1
counter=0
next
}
}
}
}
は、私は、エラーメッセージが出続けます。私はdouble equalsを使用しようとしましたが、どちらもうまくいきませんでした。
ありがとうございました!
代わりに '=='を試してみてください。単一の等号は( 'counter = 0'のように)代入として解釈されます。代わりに 'apply'関数ファミリーを使う考えですか? –
行列が論理要素で構成されている場合は 'if(mat [row、col]){'もっと控えめにするために 'if(isTRUE(mat [row、col])){'を使うこともできます。 – lmo