2017-05-08 4 views
0

にデータのリストについては、ifelse文を適用します。申し訳ありませんが、私のコードが非常に乱雑で非効率的な場合。私は以下に述べる問題のためのガイドラインが必要です。ありがとうございました。どのように私は正しく予測結果を確認するために</em>は順序でデータのすべての行で<em>実際</em>等しくなります<em>を予測するかどうかを比較したデータの新しいリストを作成したいR

まず私はのためのリストを作成するには、私は、リストの両方のためifelseステートメントを使用しようとするが、エラーが出てきた実際

predict <-list(compare_result[,1])` 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 
1 1 0 1 0 0 1 1 1 0 0 1 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 

actual <-list(compare_result[,2]) 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 
0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 

を予測します

> comapare2 <- ifelse(predict=actual,"true","false") 

Error in ifelse(predict = actual, "true", "false") : 
    unused argument (predict = actual) 
+1

を私は通常_ =をREQ Rが、_if_の比較について多くを知りません= _演算子。すなわち 'predict = actual' - >' predict == actual' – patrick

答えて

1

2つのベクトルを直接比較することができます。例:

matches <- compare_results[, 1] == compare_results[,2] 

、その後、あなたはリスト(理由はわからない)することが必要な場合は、ちょうど最終結果キャスト:

matches_list <- as.list(matches) 
+0

ありがとうございます。それを解決する1時間を費やす、なぜ私はそれを考えなかった。 – Wong

関連する問題

 関連する問題