我有以下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?
非常感谢。