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 强制输入长度类型?

非常感谢。

4

0 回答 0