1

このコードを実行すると:

myData <- rxDataStep(inData=SensorData, varsToKeep=c("X.U.FEFF.time"),
    rowSelection=floor(as.numeric(X.U.FEFF.time)) ==
                     floor(as.numeric(as.POSIXct("2016-08-29 19:16:10",tz="GMT"))))

それは私にとってはうまくいきます。

しかし、コードを次のように変更すると:

WarnungZeit <- as.POSIXct("2016-08-29 19:16:10",tz="GMT")
WarnungZeit <- WarnungZeit + Test1[1,]$Diff_Warnung

myData <- rxDataStep(inData=SensorData, varsToKeep=c("X.U.FEFF.time"),
    rowSelection=floor(as.numeric(X.U.FEFF.time)) ==
                     floor(as.numeric(WarnungZeit)))

次のエラーが表示されます。

ERROR: The sample data set for the analysis has no variables.
Caught exception in file: CxAnalysis.cpp, line: 3756. ThreadID: 4872 Rethrowing.
Caught exception in file: CxAnalysis.cpp, line: 5249. ThreadID: 4872 Rethrowing.
Error in doTryCatch(return(expr), name, parentenv, handler) : 
  ERROR: The sample data set for the analysis has no variables.

なぜこのエラーが発生するのか、どうすれば解決できるのか分かりますか?

4

1 に答える 1

2

その理由は、で参照するグローバル環境内のすべてのオブジェクトをrxDataStep明示的に宣言する必要があるためです。Microsoft R 関数は分散環境で使用できるように設計されているため、すべてのプロセスが同じグローバル オブジェクトにアクセスできるとは限りません。

次のようにWarnungZeit、引数を介してオブジェクトを宣言します。transformObjects

myData <- rxDataStep(inData=SensorData, varsToKeep=c("X.U.FEFF.time"),
    rowSelection=floor(as.numeric(X.U.FEFF.time)) == floor(as.numeric(wz)),
    transformObjects=list(wz=WarnungZeit))
于 2016-12-13T14:43:45.320 に答える