算了灬 发表于 2016-10-17 18:41 
就是要用r语言做个逻辑回归的分类模型,然后需要把回归系数保存到数仓中,
但是r建模时,自动将离散变量 ...
貌似是问sql语句怎么写?
假设你有一个表table1 是数据。 ABC三个列。 table2 存系数表 A,B,C1,C2,C3(只存一条系数记录)
AB都是 数值型。 C是字符型。 也就是那个要设哑变量的。
1. 直接写sql 语句。 可以在sql里写case when 语句。 oracle 我不太熟。sqlserver 大概是这样写
select CASE WHEN C ='XXX' THEN 1.58
When C='YYY' then -0.67
when C='ZZZZ' then 7.78
end C_factor from table1
2. 对table1 增加哑变量列 C 列 后面增加 C1,C2,C3列。
然后 update table1 set C1=1,C2=0,C3=0 where C=‘YYY’
。。。。
然后 select a.A*b.A+a.B*b.B+a.C1*b.C1+a.C2*b.C2+a.C3*b.C3 from tabel1 a ,table2 b