这是我的主要数据:
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。
我还想可视化和比较每月的数量,我应该使用哪个图?
答案 0 :(得分:1)
对于年份为Qte
而Client
为{{1}的行,假设所需的是2015
乘以Typologie
和月份的总和。 }或S1
,我们在下面的注释中以可复制的形式提供了一些测试数据。
由于问题显示的数据中没有年份为S2
且2015
为Typologie
或S1
的行,因此我们添加了第七行保持。
请注意,年份是日期的前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