2

次のsqldfがあります:

library(sqldf)
B <- sqldf(
  " select *
   , CASE
      WHEN Length = '1 day' THEN 1
      WHEN Length = '2 days' THEN 2
      WHEN Length = '4- 8 weeks' THEN 42
      WHEN Length = '26+ weeks' THEN 180
  END as lengthI
  from A
"
)
summary(B)

lengthI を数値として取得することを期待していましたが、どういうわけか文字 ("2", "1", ) として取得しました

私の質問は次のとおりです。1. sqldf が期待どおりに数値変数を生成しなかったのはなぜですか? 2. sqldf で lengthI の型を強制する方法はありますか?

どうもありがとう。

4

0 に答える 0