我有以下 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 强制输入长度类型?
非常感谢。