ダミー変数を作成したい FFDF オブジェクトがあります。具体的には、名前の別のベクトルがあり、そのベクトルの名前が FFDF の列ベクトルにある名前と一致する場合にダミー変数を作成したいと考えています。 .
例として、このベクトルとこの FFDF オブジェクトがあるとします。
Name
1. Blow, Joe
2. Smith, John
3. Jones, Tom
etc....
DonorName CandidateName DonationAmount CandidateParty
1 blow joe Bush, George W 3,000 Republican
2 guy some Obama, Barack 5,000 Democrat
3 smith john Reid, Harry 4,000 Democrat
私がやりたいのは、FFDF ファイルに別の列を作成し、"Name" の名前が "DonorName" の名前と一致する場合に 1 にすることです。通常、ifelse() コマンドを使用できますが、ff バージョン (ffifelse) では、「テストは論理/ブール ff ベクトルである必要があります」というエラーが表示されます。as.ffdf() コマンドを使用して、最初のベクトルを ffdf オブジェクトに強制したことも付け加えておく必要があります。
編集:
私は最終的にそれを機能させることができると思います。このコード行はうまくいったようです。
ffdfobject$colname <- ffifelse(ffdfobject$DonorName %in% otherffdfobj$name, 1,0)