在SAS中我曾经使用PROC SQL,我可以用来查询数据库并将数据返回到SAS,或者在数据库中执行SQL代码。例如,从SAS我可以使用PROC SQL运行直通查询,从数据库上的另一个表在我的数据库上创建一个新表。
proc sql;
connect to netezza ( SERVER=X DATABASE=Z AUTHDOMAIN="Y");
execute
(
create table B as
select * from A
)
by netezza
;
quit;
在R中,我能够使用RODBC和一些代码连接和查询数据库:
connect1 <- odbcConnect("NZ",believeNRows=FALSE)
query1 <- "SELECT * FROM A"
df_imp <- sqlQuery(connect1, query1)
但是,如何进行与上述SAS代码类似的操作呢?
答案 0 :(得分:2)
您可以使用相同的sqlQuery
:
sqlQuery(connect1, "CREATE TABLE b as SELECT * FROM a")
答案 1 :(得分:1)
IBM提供了几个将R与Netezza一起使用的接口,以包括在设备中运行R。
这些是在GPL下免费提供的。最初只能通过Revolution获得收费,但这种情况在1年前发生了变化。
您必须在IBM Developerworks(www.ibm.com/developerworks)上注册。
注册后,您可以下载软件和安装说明。
在这个wiki上(在How To部分下),有几个关于R与Netezza一起使用的文档和实验。