ベクトル( "Date")の値が2番目のデータフレーム( "df $")内の他の日付値と一致するかどうかに応じて、データフレーム( "DF"日付")。 彼らは出力値と一致した場合は1でなければならない、そうでない場合は0forループを使用してデータフレームを作成する
私は私の友人によって作られたこのコードを調整しようとしたが、それは動作しません:
for(j in 1:length(Date)) { #Date is a vector with all dates from 1967 to 2006
# Start count
count <- 0
# Check all Dates between 1967-2006
if(any(Date[j] == df$Date)) { #df$Date contains specific dates of interest
count <- count + 1
}
# If there is a match between Date and df$Date, its output is 1, else 0.
DF[j,i] <- count
}
メインデータフレーム」 DF "には190個の列があり、それには塗りつぶされなければならず、もちろん、Dateベクトルに等しい数の行があります。
余分な情報
1)各列は、他のものとは異なっており、従って、行の観察は、単一の行、すなわち(全て等しくすることができない、私は間の混合物を有していなければなりません0と1)。 2) "DF"の列名も "df"にdf $ Codeとして存在します。あなたがのすべての単一の列を記入したい場合は
Mat[,i] <- as.integer(Date%in%df$Date);
:
たぶん '適用されます(MAT、2、機能(ⅰ)as.numeric(I == Date)) ' – zx8754
[すばらしいRの再現可能な例を作るには?](http://stackoverflow.com/questions/5963269) – zx8754