以下に生成されたようなデータフレームがあります。id 列は一意ではありません。また、365 列のデータ フレームが 1 日 1 つずつあります。「日」列は、年間通算日を表します。2 番目のデータ フレームの各行を、その ID で存在する日は 1、それ以外の場合は 0 の id 列にマップしたいと思います。例のデータ フレームのように、データがきれいに並べられていません。
data <- data.frame(id = 1:100, day = as.integer(runif(100, 0, 364)))
元のデータ フレームで値が 0、3、および 364 の ID の予想される出力は次のようになります。
id day0 day1 day2 day3 ... day364
1 1 0 0 1 1
を使用したソリューションにもオープンですdata.table
。ありがとうございました!