私はdata.tableで何らかの理由で動作しませんが、R環境で使用するとうまく動作する関数を使用しています。誰がなぜこれが起こるのか知っていますか?rでdata.tableの関数を使用してエラーが発生しました
基本的に、この関数は配列内の最も近い年をdata.tableの指定された年に割り当てます。この関数は1つの変数(data.tableにある)を必要とし、2番目の変数は最も近い年が得られる可能な年の配列です。コードの例を以下に示します。
私は警告を取得:
: - :この特定の問題については、「警告メッセージYearsArrayで YearI 長いオブジェクトの長さが短く、オブジェクトの長さの倍数ではありません」
library (data.table)
DAT<-data.table(Yr=1950:1960)
ArrayYearsB<- c(1950, 1955, 1960)
#---start---pair-years function----#
YearPairing <- function (YearI,YearsArray)
{
YearB=c(abs(YearsArray-YearI))
YearA=min(YearB)
YearA=grep(paste0("^",YearA,"$"),YearB)
YearA= YearsArray[YearA][1]
return(YearA)
}
#---end---pair-years function----#
DAT[,YearB:=YearPairing(Yr,ArrayYearsB)]
YearPairing(1950,ArrayYearsB)
data.table DATの列として「その」に追加する方法はあります:
は戻ってメインテーブルに割り当てるには? – Camilo