で認識されていない機能が正常に動作して素敵なPMML出力を作成し、ライブラリRのPMML成功への機能が、ここではコンテナ
library(pmml)
library(pmmlTransformations)
data(iris)
irisBox <- WrapData(iris)
irisBox <- FunctionXform(irisBox,origFieldName="Sepal.Length",
newFieldName="Sepal.Length.Transformed",
formulaText="ifelse(Sepal.Length>5,Sepal.Length*1.2, Sepal.Length*.8)")
mod1 <- lm(Sepal.Length.Transformed ~ Petal.Length, irisBox$data)
pmml(mod1, transform = irisBox)
のカップルを使用したRスクリプトの例です。しかし、ifelse文はpmml 4_3の認識可能な関数ではありません。誰もがpmmlの実行可能なコマンドを生成する上記のスクリプトの代わりにお勧めですか?
私はDiscretizeXformがpmmlTransformationsパッケージで推奨されていることを認識し、それは非常に面倒ですので、それは外部のファイルからブレークポイントを読み取ることがあるので、私が使用するには消極的です。
「ifelse文はpmml 4_3の認識可能な関数ではありません」と書いたとき、どういう意味ですか? –
"if"は、pmml 4-3ドキュメントに従ったビルドイン機能ですが、 'ifelse'ではありません。したがって、コンテナ内でpmmlを実行すると、次のエラーメッセージが表示されます。org.jpmml.manager.UnsupportedFeatureException(行217またはその付近):Apply @ function = ifelse –
これは意味をなさない: 'is.function(ifelse)'; #[1] TRUE。それは 'base'パッケージに入っていますので、常に利用できるはずです。 –