R에서 countif를 수행하고 데이터를 내보내는 방법은 무엇입니까?

머리와 발가락

데이터 세트가 있습니다.

ID<-c(111,111,222,222,222,222,222,222)
TreatmentDate<-as.Date(c("2010-12-12","2011-12-01","2009-8-7","2010-5-7","2011-3-7","2011-8-5","2013-8-27","2016-9-3"))
Treatment<-c("AA","BB","CC","DD","AA","BB","BB","CC")
df<-data.frame(ID,TreatmentDate,Treatment)
df

ID   TreatmentDate   Treatment
111   12/12/2010     AA
111   01/12/2011     BB
222   07/08/2009     CC
222   07/05/2010     DD
222   07/03/2011     AA
222   05/08/2011     BB
222   27/08/2013     BB
222   03/09/2016     CC

또한 각 과목의 시험 날짜를 보여주는 또 다른 데이터 프레임이 있습니다.

UID<-c(111,222)
Testdate<-as.Date(c("2012-12-31","2014-12-31"))
SubjectTestDate<-data.frame(UID,Testdate) 

나는 피험자가 시험 날짜 이전에 얼마나 많은 치료를 받았는지보고 싶을 때 이와 같은 것을 얻고 이것을 spreasheet로 내보내고 싶다고 말하도록 데이터를 요약하려고합니다.

ID     Prior_to_date      TreatmentAA   TreatmentBB    TreatmentCC    TreatmentDD
111       31/12/2012           1             1              0              0
222       31/12/2014           1             2              1              1

어떤 도움이라도 대단히 감사하겠습니다!

Akrun

두 데이터 세트를 'ID'로 조인하고 조건을 확인하는 열 ( 'indx')을 만들고 dcast'long'에서 'wide'형식으로 변환 하는 사용할 수 있습니다.

library(data.table)#v1.9.5+
 dcast(setkey(setDT(df), ID)[SubjectTestDate][,
     indx:=sum(TreatmentDate <=Testdate) , list(ID, Treatment)], 
       ID+Testdate~ paste0('Treatment', Treatment), value.var='indx', length)
#    ID   Testdate TreatmentAA TreatmentBB TreatmentCC TreatmentDD
#1: 111 2012-12-31           1           1           0           0
#2: 222 2014-12-31           1           2           2           1

최신 정보

수정 된 'df'를 기반으로 'df'를 'SubjectTestDate'와 결합하고 이전과 같이 'indx'열을 만들고 'ID'및 'Treatment'로 그룹화 된 시퀀스 열 'Seq'도 dcast만든 다음 사용 하고 중복 된 'ID'행 제거unique

  unique(dcast(setkey(setDT(df), ID)[SubjectTestDate][, 
    c('indx', 'Seq') := list(sum(TreatmentDate <= Testdate), 1:.N) ,
    .(ID, Treatment)], ID+ Seq+ Testdate ~ paste0('Treatment', 
            Treatment), value.var='indx', fill=0), by='ID')
  #    ID Seq   Testdate TreatmentAA TreatmentBB TreatmentCC TreatmentDD
  #1: 111   1 2012-12-31           1           1           0           0
  #2: 222   1 2014-12-31           1           2           1           1

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

보고서를 내보내고 데이터로 열을 표시하는 방법은 무엇입니까?

분류에서Dev

각도 js에서 kendo-grid 데이터를 인쇄하고 내보내는 방법은 무엇입니까?

분류에서Dev

Ruby 2.2.4 (Windows)에서 데이터를 직렬화하고 내보내는 방법은 무엇입니까?

분류에서Dev

Kotlin Flow를 사용하여 asycnhronous 콜백에서 데이터를 내보내는 방법은 무엇입니까?

분류에서Dev

PHP에서 Java / Android로 데이터를 보내고 검색하는 방법은 무엇입니까?

분류에서Dev

서버에서 클라이언트로 데이터를 읽고 보내는 방법은 무엇입니까?

분류에서Dev

json 데이터를 서버에 보내고 Android에서 Json 응답을 얻는 방법은 무엇입니까?

분류에서Dev

android에서 post 메소드를 사용하여 json 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

Django Tastypie에서 curl을 통해 보내는 json 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

모듈에서 함수를 내보내는 방법은 무엇입니까?

분류에서Dev

Rust에서 유닉스 소켓을 통해 데이터를 보내고 듣는 방법은 무엇입니까?

분류에서Dev

현재 URL을 남기지 않고 js에서 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

tcl의 내 데이터에서-를 피하는 방법은 무엇입니까?

분류에서Dev

Hybris에서 내 보낸 데이터의 구분 기호를 변경하는 방법은 무엇입니까?

분류에서Dev

Rmd에서 fig_caption을 사용하여 내보내기를 수행하는 방법은 무엇입니까?

분류에서Dev

Rcpp에서 내 보내면 안되는 R 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Azure Functions를 사용하여 Service Bus 항목에 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC를 사용하여 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까?

분류에서Dev

파일을 업로드하는 동안 데이터를 서버로 보내는 방법은 무엇입니까?

분류에서Dev

R에서 CSV로 대규모 데이터 세트를 내보내는 방법은 무엇입니까?

분류에서Dev

WordPress의 wp_mail 함수에 HTML 양식 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

구성 요소에 데이터 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

SignalR을 사용하여 특정 사용자에게 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

원격 DB로 보내기 전에 데이터를 캐시하는 방법은 무엇입니까?

분류에서Dev

콜백 함수 내에서 반환 된 json 데이터를 래핑하고 HTML 페이지에서 보는 방법은 무엇입니까?

분류에서Dev

클래스를 예측하기 위해 Matlab에서 Weka로 데이터를 가져오고 내보내는 방법은 무엇입니까?

분류에서Dev

getIntent ()를 사용하여 데이터를받은 활동에서 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

.bashrc에서와 같이 물고기에 내보내기를 추가하는 방법은 무엇입니까?

분류에서Dev

.bashrc에서와 같이 물고기에 내보내기를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    보고서를 내보내고 데이터로 열을 표시하는 방법은 무엇입니까?

  2. 2

    각도 js에서 kendo-grid 데이터를 인쇄하고 내보내는 방법은 무엇입니까?

  3. 3

    Ruby 2.2.4 (Windows)에서 데이터를 직렬화하고 내보내는 방법은 무엇입니까?

  4. 4

    Kotlin Flow를 사용하여 asycnhronous 콜백에서 데이터를 내보내는 방법은 무엇입니까?

  5. 5

    PHP에서 Java / Android로 데이터를 보내고 검색하는 방법은 무엇입니까?

  6. 6

    서버에서 클라이언트로 데이터를 읽고 보내는 방법은 무엇입니까?

  7. 7

    json 데이터를 서버에 보내고 Android에서 Json 응답을 얻는 방법은 무엇입니까?

  8. 8

    android에서 post 메소드를 사용하여 json 데이터를 보내는 방법은 무엇입니까?

  9. 9

    Django Tastypie에서 curl을 통해 보내는 json 데이터를 검색하는 방법은 무엇입니까?

  10. 10

    모듈에서 함수를 내보내는 방법은 무엇입니까?

  11. 11

    Rust에서 유닉스 소켓을 통해 데이터를 보내고 듣는 방법은 무엇입니까?

  12. 12

    현재 URL을 남기지 않고 js에서 데이터를 보내는 방법은 무엇입니까?

  13. 13

    tcl의 내 데이터에서-를 피하는 방법은 무엇입니까?

  14. 14

    Hybris에서 내 보낸 데이터의 구분 기호를 변경하는 방법은 무엇입니까?

  15. 15

    Rmd에서 fig_caption을 사용하여 내보내기를 수행하는 방법은 무엇입니까?

  16. 16

    Rcpp에서 내 보내면 안되는 R 함수를 호출하는 방법은 무엇입니까?

  17. 17

    Azure Functions를 사용하여 Service Bus 항목에 데이터를 보내는 방법은 무엇입니까?

  18. 18

    ASP.NET MVC를 사용하여 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까?

  19. 19

    파일을 업로드하는 동안 데이터를 서버로 보내는 방법은 무엇입니까?

  20. 20

    R에서 CSV로 대규모 데이터 세트를 내보내는 방법은 무엇입니까?

  21. 21

    WordPress의 wp_mail 함수에 HTML 양식 데이터를 보내는 방법은 무엇입니까?

  22. 22

    구성 요소에 데이터 매개 변수를 보내는 방법은 무엇입니까?

  23. 23

    SignalR을 사용하여 특정 사용자에게 데이터를 보내는 방법은 무엇입니까?

  24. 24

    원격 DB로 보내기 전에 데이터를 캐시하는 방법은 무엇입니까?

  25. 25

    콜백 함수 내에서 반환 된 json 데이터를 래핑하고 HTML 페이지에서 보는 방법은 무엇입니까?

  26. 26

    클래스를 예측하기 위해 Matlab에서 Weka로 데이터를 가져오고 내보내는 방법은 무엇입니까?

  27. 27

    getIntent ()를 사용하여 데이터를받은 활동에서 데이터를 보내는 방법은 무엇입니까?

  28. 28

    .bashrc에서와 같이 물고기에 내보내기를 추가하는 방법은 무엇입니까?

  29. 29

    .bashrc에서와 같이 물고기에 내보내기를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관