R的SQLDF查询中的case函数

时间:2014-03-10 13:52:51

标签: r

我有一个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 ")

0 个答案:

没有答案