ITPub博客

首页 > 大数据 > 可视化 > 在R中使用SQL操作数据框

在R中使用SQL操作数据框

原创 可视化 作者:tantebird 时间:2015-05-02 21:15:57 0 删除 编辑
sqldf里面的sqldf函数可以实现在R里面使用SQL对数据框进行操作。具体示例如下:

> library(sqldf)

> data(mtcars)
> head(mtcars)    #待操作是数据集长啥模样?
                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1
> newdf <- sqldf("select * from mtcars where carb=1 order by mpg",row.names=TRUE)    #row.names=TRUE保留行名
> newdf
                mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Valiant        18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Hornet 4 Drive 21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Toyota Corona  21.5   4 120.1  97 3.70 2.465 20.01  1  0    3    1
Datsun 710     22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Fiat X1-9      27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1
Fiat 128       32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1
Toyota Corolla 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1
> sqldf("select gear, avg(mpg) as avg_mpg, avg(disp) as avg_disp from mtcars where cyl in (4,6) group by gear")
  gear  avg_mpg avg_disp
1    3 20.33333 201.0333
2    4 24.53333 123.0167
3    5 25.36667 120.1333

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28673014/viewspace-1619491/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: R中替换缺失值
请登录后发表评论 登录
全部评论

注册时间:2013-03-02

  • 博文量
    17
  • 访问量
    102847