0

broomから data.frame として結果を取得するためにR パッケージを使用しましたlm()。これはうまくいきましたが、コマンドで問題が発生しますifelse。ほうきパッケージをインストールする前にうまく機能したスクリプトは次のとおりです。

df$newvariable <- ifelse((df$oldvariable == 0) | is.na(df$oldvariable), 0,
                                  ifelse((df$oldvariable == 1), 1, df$newvariable))

現在、次のエラーが発生します。

ifelse((df$oldvariable == 1), 1, df$newvariable) のエラー:
置換の長さがゼロです。さらに: 警告メッセージ: 1: 不明な列 'newvariable' 2: in rep(no, length.out = length( ans)) : 'x' は NULL なので、結果は NULL になります

broomパッケージをインストールしなければ、これを回避できます。これを引き起こす可能性のある元の data.frame への変更は行われていません。

broomパッケージが原因でifelseコマンドが失敗するのはなぜですか?

4

0 に答える 0