【发布时间】:2019-06-25 20:45:02
【问题描述】:
我想使用一些基本的数学计算来了解我们每天需要多少库存。我想将库存除以开始日期和结束日期的差异,这样我就可以每天获得库存。 我目前有这样的数据
promo start_date end_date item discount stock
a 30/08/19 02/09/19 ax 15% 200
a 30/08/19 02/09/19 bx 15% 200
a 27/08/19 27/08/19 cx 25% 200
a 27/08/19 27/08/19 dx 15% 200
b 03/09/19 10/09/19 ex 15% 200
b 04/09/19 04/09/19 fx 15% 200
变成这样
promo date item discount stock stock/day
a 30/08/19 ax 15% 200 50
a 31/08/19 ax 15% 200 50
a 01/09/19 ax 15% 200 50
a 02/09/19 ax 15% 200 50
a 30/08/19 bx 15% 200 50
a 31/08/19 bx 15% 200 50
a 01/09/19 bx 15% 200 50
a 02/09/19 bx 15% 200 50
a 27/08/19 cx 25% 200 200
a 27/08/19 dx 15% 200 200
b 03/09/19 ex 15% 200 25
b 04/09/19 ex 15% 200 25
... continue as above
b 09/09/19 ex 15% 200 25
b 10/09/19 ex 15% 200 25
b 04/09/19 fx 15% 200 200
有人知道怎么做吗?
【问题讨论】:
-
1) 通过
as.Date将start_date和end_date转换为Date对象。 2) 使用difftime和units="days"来获取日期之间的天数。 3) 除以这样的差额。 (我更改了列名以使表格可以使用read.table读取)。 -
但除此之外如何制作新栏目?
-
要为 R
data.frame创建一个新列,您可以使用$<-。例如:df$newcolumn<-value将创建一个名为newcolumn的列,其值由value对象确定。例如:data(iris); iris$random<-runif(150)将在iris数据集中添加一个名为random的列,其中包含 150 个随机值。