次の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 の型を強制する方法はありますか?
どうもありがとう。