我有一个tempdata,如下所示
AMSpeed: num 43.4,29.6,40,35,35.....
我正在尝试根据AMSpeed的值创建另一个列。但是下面的代码给出了NA结果。我想知道错误在哪里?
AMSpeed: num 43.4,29.6,40,35,35.....
AMSpeedBin : chr NA NA NA NA ...
t1.1 <- sqldf("SELECT *,
CASE
WHEN AMSpeed<2.5 THEN 1
WHEN AMSpeed<7.5 & AMSpeed>=2.5 THEN 2
WHEN AMSpeed<12.5 & AMSpeed>=7.5 THEN 3
WHEN AMSpeed<17.5 & AMSpeed>=12.5 THEN 4
WHEN AMSpeed<22.5 & AMSpeed>=17.5 THEN 5
WHEN AMSpeed<27.5 & AMSpeed>=22.5 THEN 6
WHEN AMSpeed<32.5 & AMSpeed>=27.5 THEN 7
WHEN AMSpeed<37.5 & AMSpeed>=32.5 THEN 8
WHEN AMSpeed<42.5 & AMSpeed>=37.5 THEN 9
WHEN AMSpeed<47.5 & AMSpeed>42.5 THEN 10
WHEN AMSpeed<52.5 & AMSpeed>=47.5 THEN 11
WHEN AMSpeed<57.5 & AMSpeed>=52.5 THEN 12
WHEN AMSpeed<62.5 & AMSpeed>=57.5 THEN 13
WHEN AMSpeed<67.5 & AMSpeed>=62.5 THEN 14
WHEN AMSpeed<72.5 & AMSpeed>=67.5 THEN 15
WHEN AMSpeed>=72.5 THEN 16
END as AMSpeedBin
FROM tempdata
")