次のデータフレームがあります。
id<-c(1,2,3,4)
date<-c("23-01-08","01-11-07","30-11-07","17-12-07")
df<-data.frame(id,date)
df$date2<-as.Date(as.character(df$date), format = "%d-%m-%y")
私のテーブルの4番目の列で、日付に基づいてデータを調整して有効に分割したいので、日付<= 2007-12-16の場合、4番目の列はcalib
そうでなければなりませんvalid
次の行を書きました。
for ( i in 1:4)
if (df[i,3]<=2007-12-16)(df[i,4]="calib")else (df[i,4]="valid")
最初の問題は、このコマンドを実行すると 4 列目のすべてのセルになっvalid
てしまい、日付条件を適切に処理できないように見えることです。私の最初の質問は、どうすればこの問題を解決できるかということです。
2 番目の問題は、実際のデータ フレームに 600000 行あり、このコマンドの実行に数時間かかることです。このコマンドをより速く、完全な CPU 容量で実行する方法があるかどうか疑問に思います。
ありがとうございました!