0

ダミー変数を作成したい 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)
4

0 に答える 0