특정 날짜와 오늘 사이의 일수 계산 r

완전 초보

데이터:

 DB <- data.frame(orderID  = c(1,2,3,4,5,6,7,8,9,10),     
   orderDate = c("1.1.14","16.3.14","11.5.14","21.6.14","29.7.14", 
        "2.8.14","21.9.14","4.10.14","30.11.14","2.1.15"),  
   itemID = c(2,3,2,5,12,4,2,3,1,5),  
   price = c(29.90, 39.90, 29.90, 19.90, 49.90, 9.90, 29.90, 39.90, 
              14.90, 19.90),
   customerID = c(1, 2, 3, 1, 1, 3, 2, 2, 1, 1),
   dateofbirth = c("12.1.67","14.10.82","6.8.87","12.1.67","12.1.67",
           "6.8.87","14.10.82","14.10.82","12.1.67","12.1.67")

예상 결과 [일수를 정확히 세 었으면 좋겠다] :

1.daystilllastorder(here 18.02.2015) = c("47", "137", "200", "47",
"47", "200", "137", "137", "47", "47")
2.daysbetweenthelastorders = c("33", "13","83","33", "33", "83", "13", "13", "33", "33",)

안녕하세요 여러분,

안타깝게도 저 혼자 해결할 수없는 3 가지 새로운 문제가 있습니다. 다시 한번 도와 주시면 매우 기쁩니다. 데이터 세트에서 모든 주문에는 고유 한 ID가 있고 등록 된 모든 사용자는 고유 한 customerID를 가지고 있습니다. 모든 고객은 특정 가격이있는 항목 (ItemID 포함)을 주문할 수 있습니다. 사용자의 생년월일이 데이터 뱅크에 기록되어 있습니다 (위에서 볼 수 있듯이 : D) I want 1. (모든 고객의) 마지막 주문부터 오늘까지의 일수를 세십시오. 2. 실제 (최신) 주문과 2. 최신 주문 사이의 일수를 세십시오. 3. 주문 사이의 일수를 합계로 반올림하십시오.

  1. 지난 1 년 동안의 주문 수 (오늘 (2015 년 2 월 23 일)-연도 : 여기 1.1.2014-31.12.2014) 시스템 날짜가 2016 년으로 전환 될 때 2015 년 주문 수를 표시해야합니다. 등등 : 이해할 수 있기를 바랍니다 ...

이미 이렇게 시도했지만 작동하지 않습니다.

setDT(DB)[, orderDate := as.Date(orderDate, format = "%Y-%m-%d")] 
DB[, daystilllastorder := sum(seq[max(orderDate),Sys.Date(),  by = customerID]
DB$orderDate <- as.factor(DB$orderDate)     

내게 무엇이 잘못되었는지 보여 주거나 문제를 해결할 수있는 또 다른 가능성을 보여줄 수 있기를 바랍니다 ....

건배와 THX!

데이비드 아렌 부르크

가능한 해결책은 다음과 같습니다 (3 점을 정확히 이해했는지 모르겠지만 주문 간의 평균 차이를 원하는 것 같습니까?)

먼저 orderDate실제 날짜 클래스 로 변환 한 다음 모든 것이 간단합니다.

setDT(DB)[, orderDate := as.Date(orderDate, "%d.%m.%y")]

DB[,  `:=`(
           daystillastord = Sys.Date() - max(orderDate),
           daysbetlastord = if(.N == 1L) "first order" else as.character(max(orderDate) - max(orderDate[orderDate != max(orderDate)])),
           meandiff = mean(diff(orderDate)),
           OrdsLastFullYear = sum(year(orderDate) == year(Sys.Date()) - 1)
           ),
   by = customerID][]

#     orderID  orderDate itemID price customerID dateofbirth daystillastord daysbetlastord meandiff OrdsLastFullYear
#  1:       1 2014-01-01      2  29.9          1     12.1.67        52 days             33     91.5                4
#  2:       2 2014-03-16      3  39.9          2    14.10.82       142 days             13    101.0                3
#  3:       3 2014-05-11      2  29.9          3      6.8.87       205 days             83     83.0                2
#  4:       4 2014-06-21      5  19.9          1     12.1.67        52 days             33     91.5                4
#  5:       5 2014-07-29     12  49.9          1     12.1.67        52 days             33     91.5                4
#  6:       6 2014-08-02      4   9.9          3      6.8.87       205 days             83     83.0                2
#  7:       7 2014-09-21      2  29.9          2    14.10.82       142 days             13    101.0                3
#  8:       8 2014-10-04      3  39.9          2    14.10.82       142 days             13    101.0                3
#  9:       9 2014-11-30      1  14.9          1     12.1.67        52 days             33     91.5                4
# 10:      10 2015-01-02      5  19.9          1     12.1.67        52 days             33     91.5                4

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R : 특정 날짜 이전의 일수를 ID로 계산

분류에서Dev

오늘 날짜와 고정 연령에서 가상의 생년월일을 계산하는 Javascript

분류에서Dev

파이썬 계산 날짜 시간-오늘 날짜가 특정 날짜 시간 사이입니까?

분류에서Dev

특정 날짜와 오늘 사이의 분기 목록

분류에서Dev

R을 사용하여 특정 월의 특정 일 수 계산

분류에서Dev

주어진 날짜 이후로 지난 달의 특정 날짜 수를 계산하십시오.

분류에서Dev

날짜 시간 열에서 특정 날짜까지의 일 수 계산-Pandas

분류에서Dev

파이썬으로 주말과 특정 공휴일을 추방하여 두 날짜 사이의 근무일 수를 계산하십시오.

분류에서Dev

특정 날짜의 년 월과 일로 나이 계산

분류에서Dev

날짜 계산 사이의 일수

분류에서Dev

csv 파일의 날짜 열을 오늘 날짜와 비교

분류에서Dev

R 날짜 차이 계산시 함수 오류

분류에서Dev

오늘 날짜와 이전 날짜의 차이가 올바르게 계산되지 않음

분류에서Dev

쉘 스크립트를 사용하여 파일의 마지막 수정 날짜와 NOW 간의 날짜 차이 계산

분류에서Dev

PHP를 사용하여 특정 날짜 또는 오늘 수정 된 모든 파일 가져 오기

분류에서Dev

특정 목표 날짜를 설정하여 R의 행 간 차이 계산

분류에서Dev

요소 테이블을 사용하여 휴가의 계산 날짜 추가 / 빼기 일 특정 날짜에서

분류에서Dev

시작 날짜와 현재 날짜 사이의 영업일 계산

분류에서Dev

오늘 생산-SQL 날짜 계산 사례

분류에서Dev

자바에서 두 날짜 사이의 일수를 계산하십시오.

분류에서Dev

오늘 날짜 이후의 특정 날짜에 대한 날짜 가져 오기

분류에서Dev

GNU 날짜 : 날짜 사이의 일수 계산 불일치

분류에서Dev

정합 일 두 날짜 범위 사이의 계산

분류에서Dev

팬더가있는 특정 온도 이상의 날씨로 연속으로 일 수를 계산하십시오.

분류에서Dev

ID를 "휴식 변수"로 사용하여 특정 날짜로부터의 일 수를 계산합니다.

분류에서Dev

오늘만 특정 캘린더의 이벤트 수를 계산하는 방법은 무엇입니까?

분류에서Dev

오늘 날짜와 올해 지정된 달 사이의 기록 검색

분류에서Dev

오늘부터 7 일 전까지 JavaScript 계산 날짜

분류에서Dev

오늘 날짜로 계산 된 필드 설정

Related 관련 기사

  1. 1

    R : 특정 날짜 이전의 일수를 ID로 계산

  2. 2

    오늘 날짜와 고정 연령에서 가상의 생년월일을 계산하는 Javascript

  3. 3

    파이썬 계산 날짜 시간-오늘 날짜가 특정 날짜 시간 사이입니까?

  4. 4

    특정 날짜와 오늘 사이의 분기 목록

  5. 5

    R을 사용하여 특정 월의 특정 일 수 계산

  6. 6

    주어진 날짜 이후로 지난 달의 특정 날짜 수를 계산하십시오.

  7. 7

    날짜 시간 열에서 특정 날짜까지의 일 수 계산-Pandas

  8. 8

    파이썬으로 주말과 특정 공휴일을 추방하여 두 날짜 사이의 근무일 수를 계산하십시오.

  9. 9

    특정 날짜의 년 월과 일로 나이 계산

  10. 10

    날짜 계산 사이의 일수

  11. 11

    csv 파일의 날짜 열을 오늘 날짜와 비교

  12. 12

    R 날짜 차이 계산시 함수 오류

  13. 13

    오늘 날짜와 이전 날짜의 차이가 올바르게 계산되지 않음

  14. 14

    쉘 스크립트를 사용하여 파일의 마지막 수정 날짜와 NOW 간의 날짜 차이 계산

  15. 15

    PHP를 사용하여 특정 날짜 또는 오늘 수정 된 모든 파일 가져 오기

  16. 16

    특정 목표 날짜를 설정하여 R의 행 간 차이 계산

  17. 17

    요소 테이블을 사용하여 휴가의 계산 날짜 추가 / 빼기 일 특정 날짜에서

  18. 18

    시작 날짜와 현재 날짜 사이의 영업일 계산

  19. 19

    오늘 생산-SQL 날짜 계산 사례

  20. 20

    자바에서 두 날짜 사이의 일수를 계산하십시오.

  21. 21

    오늘 날짜 이후의 특정 날짜에 대한 날짜 가져 오기

  22. 22

    GNU 날짜 : 날짜 사이의 일수 계산 불일치

  23. 23

    정합 일 두 날짜 범위 사이의 계산

  24. 24

    팬더가있는 특정 온도 이상의 날씨로 연속으로 일 수를 계산하십시오.

  25. 25

    ID를 "휴식 변수"로 사용하여 특정 날짜로부터의 일 수를 계산합니다.

  26. 26

    오늘만 특정 캘린더의 이벤트 수를 계산하는 방법은 무엇입니까?

  27. 27

    오늘 날짜와 올해 지정된 달 사이의 기록 검색

  28. 28

    오늘부터 7 일 전까지 JavaScript 계산 날짜

  29. 29

    오늘 날짜로 계산 된 필드 설정

뜨겁다태그

보관