从R中的数据帧中提取

时间:2019-01-27 19:46:51

标签: r dataframe

这是我的主要数据:

1    Cl1  28    2750 2015-05-16 Marseille        S7
2    Cl1  27    2570 2015-06-03 Marseille        S7
3 Cl1000  24    1950 2015-07-05 Marseille       S17
4 Cl1000  17    1400 2016-01-09 Marseille       S17
5  Cl104  29    2680 2015-01-02  Grenoble        S3
6  Cl110  29    2660 2016-02-02    Calais        S2

我想提取2015年每个月的Qte数量以及类型S1和S2。

df<-sqldf("select Qte, typologie  from 
          where ='S1, S2'
          And data_achat.year = 2015'
          Group by date_achat.month  
           ")  

结果是Null。

我还想可视化和比较每月的数量,我应该使用哪个图?

1 个答案:

答案 0 :(得分:1)

对于年份为QteClient为{{1}的行,假设所需的是2015乘以Typologie和月份的总和。 }或S1,我们在下面的注释中以可复制的形式提供了一些测试数据。

由于问题显示的数据中没有年份为S22015TypologieS1的行,因此我们添加了第七行保持。

请注意,年份是日期的前4个字符,月份是从日期的位置6开始的2个字符。

S2

给予:

library(sqldf)

sqldf("select Client, substr(Date_achat, 6, 2) month, sum(Qte) Qte, typologie
       from AllInfosClients 
       where Typologie in ('S1', 'S2') and substr(Date_achat, 1, 4) = '2015'
       group by 1, 2")

注意

可复制形式的输入:

  Client month Qte Typologie
1  Cl110    02  29        S2