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
コマンドが失敗するのはなぜですか?