簡體   English   中英

創建列以將R中的日期二值化

[英]Creating columns to binarise dates in r

我有一個數據集:

Date    Customer ID Customer    Delivery City   Category
31/12/2015  14057267    a   NewCity Software - System Infrastructure
31/12/2015  14057267    a   NewCity Software - Information/Data Management
31/12/2015  14057267    a   NewCity Software - Information/Data Management
31/12/2015  14057267    b   NewCity Software - Information/Data Management
31/12/2015  14057267    b   OldCity Software - Information/Data Management
31/12/2015  14057267    c   OldCity Software - Information/Data Management
31/12/2015  14057267    c   OldCity Software - Information/Data Management

我想基於日期創建新列,因此如果最大日期為31。我需要的列數與天數一樣多。這些列將具有0或1個值,具體取決於日期列中的日期,例如day是01,然后X_1=1和剩余的31天X_2 ... X31 = 0列。我想同樣地對日期進行二值化,我想對客戶名稱說X_a,X_b,X_c,其值也將為0&1。

有人可以幫忙嗎?

如何處理以下內容(在數據框中僅顯示2列):

# initial dataframe
head(df)
#  Date       Customer 
#1 01/12/2015        b
#2 02/12/2015        c
#3 03/12/2015        a
#4 04/12/2015        b
#5 05/12/2015        b
#6 06/12/2015        b

df$X <- substring(as.character(df$Date), 1, 2)
df <- cbind.data.frame(df, model.matrix(~X-1, df))[-3]

# final dataframe
head(df)
#  Date       Customer X01 X02 X03 X04 X05 X06 X07 X08 X09 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 X25 X26 X27 X28 X29 X30 X31
#1 01/12/2015        c   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
#2 02/12/2015        a   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
#3 03/12/2015        a   0   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
#4 04/12/2015        b   0   0   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
#5 05/12/2015        c   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
#6 06/12/2015        a   0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM