From 5725c61f7a46ebdd526b0d3de66b24c175d28b2b Mon Sep 17 00:00:00 2001 From: boB Rudis Date: Wed, 16 Oct 2019 07:39:46 -0400 Subject: [PATCH] october --- R/datasets.R | 1 + ...19-10-15-us-elections-debate-speaking-time.html | 419 +++++++++++++++++++++ data-raw/debates2019.R | 50 ++- data/debates2019.rda | Bin 6374 -> 7513 bytes man/debates2019.Rd | 2 + 5 files changed, 471 insertions(+), 1 deletion(-) create mode 100644 data-raw/2019-10-15-us-elections-debate-speaking-time.html diff --git a/R/datasets.R b/R/datasets.R index 221dda0..dd600a1 100644 --- a/R/datasets.R +++ b/R/datasets.R @@ -15,5 +15,6 @@ #' @references #' @references #' @references +#' @references #' @usage data("debates2019") NULL \ No newline at end of file diff --git a/data-raw/2019-10-15-us-elections-debate-speaking-time.html b/data-raw/2019-10-15-us-elections-debate-speaking-time.html new file mode 100644 index 0000000..a002153 --- /dev/null +++ b/data-raw/2019-10-15-us-elections-debate-speaking-time.html @@ -0,0 +1,419 @@ + + + + Which Candidates Got the Most Speaking Time in the Democratic Debate - The New York Times + + + + + + + + + + + + + + + + + + + + + + + + + +

Which Candidates Got the Most Speaking Time in the Democratic Debate

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + +

+ + How Long Each Candidate Spoke + + + + +

+ + + + + + +
+ + + + + + +
+ +

Impeachment

+
+ +
+ +

Health care

+
+ +
+ +

Economy

+
+ +
+ +

Income inequality

+
+ +
+ +

Middle East policy

+
+ +
+ +

Gun control

+
+ +
+ +

Opioids

+
+ +
+ +

Tech companies

+
+ +
+ +

Women’s rights

+
+ +
+ +

Party strategy

+
+ + + + +
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + +
+ +

+ Senator Elizabeth Warren of Massachusetts and former Vice President Joseph R. Biden Jr. had the most speaking time of the 12 Democratic presidential candidates in the fourth Democratic debate. +

+

+ All of the candidates voiced support for the House impeachment inquiry and many were sharply critical of President Trump’s decision to withdraw troops that were supporting Syria’s Kurds. Several candidates disagreed about ideas like “Medicare for all” and mandatory gun buyback programs, continuing a heated discussion from past debates about the best strategy for the Democratic party. +

+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ +

+ Get full highlights from the debate in Westerville, Ohio. +

+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/data-raw/debates2019.R b/data-raw/debates2019.R index 4314ddc..fb3466f 100644 --- a/data-raw/debates2019.R +++ b/data-raw/debates2019.R @@ -21,6 +21,7 @@ if (!file.exists(here::here("data-raw/2019-06-27-us-elections-debate-speaking-ti if (!file.exists(here::here("data-raw/2019-07-30-us-elections-debate-speaking-time.html"))) download.file("https://www.nytimes.com/interactive/2019/07/30/us/elections/debate-speaking-time.html", here::here("data-raw/2019-07-30-us-elections-debate-speaking-time.html")) if (!file.exists(here::here("data-raw/2019-07-31-us-elections-debate-speaking-time.html"))) download.file("https://www.nytimes.com/interactive/2019/07/31/us/elections/debate-speaking-time.html", here::here("data-raw/2019-07-31-us-elections-debate-speaking-time.html")) if (!file.exists(here::here("data-raw/2019-09-12-us-elections-debate-speaking-time.html"))) download.file("https://www.nytimes.com/interactive/2019/09/12/us/elections/debate-speaking-time.html", here::here("data-raw/2019-09-12-us-elections-debate-speaking-time.html")) +if (!file.exists(here::here("data-raw/2019-10-15-us-elections-debate-speaking-time.html"))) download.file("https://www.nytimes.com/interactive/2019/10/15/us/elections/debate-speaking-time.html", here::here("data-raw/2019-10-15-us-elections-debate-speaking-time.html")) read_html(here::here("data-raw/2019-06-26-us-elections-debate-speaking-time.html")) %>% html_nodes(xpath = ".//script[contains(., 'NYTG_DEMDEBATES')]") %>% @@ -252,12 +253,59 @@ read_html(here::here("data-raw/2019-09-12-us-elections-debate-speaking-time.html ) %>% as_tibble() -> sep_day_1 +read_html(here::here("data-raw/2019-10-15-us-elections-debate-speaking-time.html")) %>% + html_nodes(xpath = ".//script[contains(., 'NYTG_DEMDEBATES')]") %>% + html_text() %>% + stri_split_lines() %>% + unlist() %>% + .[3] %>% + stri_replace_first_regex("^.*NYTG_DEMDEBATES = ", "") %>% + jsonlite::fromJSON() %>% + mutate( + elapsed = as.numeric(elapsed)/60, + debate_date = as.Date("2019-10-15"), + speaker = stri_trans_totitle(speaker), + timestamp = parse_time(timestamp), + debate_group = 4, + night = 1 + ) %>% + mutate( + speaker = case_when( + speaker == "Orourke" ~ "O'Rourke", + TRUE ~ speaker + ) + ) %>% + mutate( + topic = case_when( + topic == "" ~ "Other", + grepl("impeachment", topic) ~ "Impeachment", + grepl("economy", topic) ~ "Economy", + grepl("opioids", topic) ~ "Opioids", + grepl("candidate-age", topic) ~ "Age", + grepl("tech-companies", topic) ~ "Tech Companies", + grepl("middle-east policy", topic) ~ "Foreign Policy", + grepl("gun-control", topic) ~ "Gun Control", + grepl("income-inequality", topic) ~ "Income Inequality", + grepl("health-care", topic) ~ "Healthcare", + grepl("party-strategy", topic) ~ "Party Strategy", + grepl("womens-rights", topic) ~ "Women's Rights", + TRUE ~ topic + ) + ) %>% + filter( + !is.na(timestamp), + speaker != "", + speaker != "Moderator" + ) %>% + as_tibble() -> oct_day_1 + bind_rows( jun_day_1, jun_day_2, jul_day_1, jul_day_2, - sep_day_1 + sep_day_1, + oct_day_1 ) -> debates2019 usethis::use_data(debates2019, overwrite = TRUE) diff --git a/data/debates2019.rda b/data/debates2019.rda index 94ae578c17795bd5e0d73af4ee9c02ed12f0395d..3d8e777b58276e6d4123121255a290c2576d08ca 100644 GIT binary patch literal 7513 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 literal 6374 zcmV#cj1d>utj@bGKao!!!?bsb?*0Y1?Cz_0;ja6=mv!J6#WJ!gxZ;@so-ifnr%&y>O)$eu=~ z(lPp`r<#p5Jc+Vtw3E|B*%Q#xX{VxkdZQD{dW{U8O{!$sBPWzFYI>eSO(&_7PezR) z)b%|RYBbXt0X;oI8hVV)CP=A1`uhZL7>Ebq-moj0vQ@&WZI1~4KW&IF)=hAri_{cO$?1P0Tl_P z(@+T06H{brdNfbfP3cXkn9_l#>IizCqr!}8G&DU=Nuy6hXlTgvk0@vdr1b+pJk>I2 z(@aA~jF|_NGz}Uar>J^{nldySC}clMdQ8d)k|G33c_-><)YB)FY3elcG@ho0g9tSB zF+E4929HqCJw}Z*WB_T9835BjX!SGz05kvq000dd8fXACG-xypI_E4oKRn-5j&9rQ z?uU|RYL8Yrr7t$N?#{$NxmL80_JMV48h%S;$7_R2sji?L-J~|GL}9gIjIDN@iq?&p zz-Kb=bBj9CYFle8<5^N0F>A#&dBty2O*YH4V$D`laieXZ+Zes}7<^tQXwb`7S+1>; zp{<6N#hQ_#&enWR(W+*d4E8vf#$aD9woNEo7>wxOXS`!Gi^+3(X>+x8oV@6Y$=UU` z)MH{XIjfgd+V@=yR`#Z+FxS>ANw(Rg==yaStYXUdHfGyv!agxAtgdTnEMl7%R?DnL zS5u9#dcGnjBNzmXWM+?h-qbUVgH^P4oXzlFw%by&&T(jbW|3TN51ip=OBY-gcD)p7 z^Cs185c5r)^IP7Q+KEg%+RD_mM%UEZt5&5oYRt>mPK!00HYtg1uDFd{<4*6fYt3U( zvflUBv1^QNtXxJE=FrnkSkeRhKmY&`bm)$nOiv@i=2JRtT>S>hPQt^BW6*8c@U4lL zpc@)p=hbCvZHUGm9}7OHh;ZQe!4b9M0aOV~PJ)PO40MX1iNjieK~5&A6+q#`XH+Q2 zsG-^KN{SDj)8cG`Jw3@UvbbeIL_E$D4!v|0M9gtX)C(B*UP8bCg}nuHu@pc~DF{MC zCO`-uD;s=VEv0ph6|?W2VR?n`bz5NAanDB)#?|(+ibT+?O#-#rTD5tpc`;fvh%gl; zK`KHqNG{Hyf{H^B_Ll)=%h5~G;DL5q7H14pBlZ`-RakR-sZc`QLtWg9LZ%68Fmp(G zd^0l9L@}U=D&k0CD9)tVwM??RBt$@Z(cRsg7J{LPA&9jet1!-}X+$bmwQAzltk$An z+J!{|@y%0uKs8%hLrqi`qQX`nO;!}U5KpEo+u5O_)>WJZs|P7U5lDi99F+i)MhYmD zK#+}mQN$4lSc4N+U8D@K0UQ*e0#!g{4Qn`5cYw`js|KPXB7$6rLd8^Fn3oHPv=`C2 z1yo#tS)nY>cda;?i4LPET(YYSI}#N_g;o&o@`DYM?u4lhLo(r;Bv8~%AAGcsH%+?RYM=)6oEntNsGpuoRN)l$g1=(J(^CoYH(DV>GN=A`}I zPDK8(E%``-Jb(M*?isT5+$gm&qJyfF&7~9(1Of&1Y9sbm*9C5D(vc7n*KA7)fy(Q6 z%$>&Rm%a30R#8wS5#!}<4wfZ=7dGtas*Grq+(b9fCjxMr?G2^&SvX-Z@bi2xqs$i- zNpJT+Swsk>glaR1A%T%x5jc3!phf*8RXqi>QR%$M$mss=ddJ23+z#h|4_hgnq@!H# zpHCmimK?mqrThb{I2bipw5x#y@xQ@{txA+U;0Rc~9O?jU^~P8LVi9y~VfX4uYtZ(K$*Jl2emI47(1ezjPys zpC^+y&IXdv&&&=zAs{o);|imZbgaaoi)_#eNE3h@XKV05HZFy4BVEGjMxT=Hz-zVG zY1(e8DWE?qs+-I1>m2-BQ?V-CHXAU^ZYWb z_V#QukvV@1Ct|NgW+~A|Vn=(d9%od<=qDI5TMfU)Lr+C*RFC%Tta##NOmM@OwTVo2 zdpfasA$K3YbYl|XkH41B?J5K&nk*_sq!A%|Xxm=f`GV z+^8O}T=R)74_N-gDT@D~;&Gz<4lVh$3DSNw?y6SjUh(Z)R^T^VwagmZk2UK&)k!aO zu|Ld@!p(5xrWV#xiGC+fKHCK&qEANrq$fG_i(kifcnm#tWZ0;>1`x{KO;^ls>5J!h8lfB-|{9_f<5WRX!IEEQx>g1~~15g@Te z0UMzLn5z_$3j!=6$reFi3j##~DuRG4kXS%Of`Y&xqy;8e&l$ElqhDNCdt;>^bcwzJ z5ALZHLu{_OP`TMRunREDf#PZuIi*I(AXcDK?K$qEv(?QG0V|k?L#X6u&s+fYqty8* z{RmL1U#phR{*}4YreXn_-XI2k=;0qUwzDDRE|7UJANrt3F<|x%codkT=aertKeaBd zDkMtTL@c0B3k!3Yv2F%&IKRC?<%b?*;Vj;3(RRRR)lh9F{!_b-4)yT@(oN%dv+ZXX zt#Q*L8d*RJGs?Vpg%tK-uKj;ctmgi9U#0Fkwe5e;o&$8b#|q~4P`TvMcVEALzp0ab z5(EgcL;wL`DunT8Hv$F*fy5KmnBC8ctT0r7fODvXfN2X|&=}~CUe6E=sJgIm;Q+&7 zOSw2PFGi;?`+6Iu{!H{8*@9~Ptx{Tgn3nf)_*};NOW4)r02q!EwW(Zol)%@}{Fo$| zXHaea%V47eSJ!Dy>8Fv@>-L%70EIcZn&&h^n|=KD z^HqO_7UenrxA}C^gUP_ZRdsc;Y_3neaix9AYuEm?kqqW6WbqxR?P#Fzxz3SLLnX^$ z2n;|%BI1WJ6Tm~FLGrs(d0pzd2q?WMH~z+Njf%S<8{h-AL~;Oo6d6Z?i-?2y1s8Gv z@?fXNMZ^b8P~&><)dVUTjR?BL0<>9x$pr#Uc9L}?kgoxKeZvf>JKOY-bRPZJ0QuBg z2g?#s>Lg$aF6mt2mBJ{s092u|{wk)OhA{v%Xmyll)J+l+3<5BWVA)?7c*602*r_B0x(e&MnxhB zsvyKfMFvKA2@Iq&q?1Ju=n*b}Sg^^}(1O%qBTW>+kc~9cPF$#t1!*Z->PECm#hi4p|vgUNT^9?Q$SQ$Q%1B8Y5rqRMT| zaZzu8K=~Szx!goFN&(-dstl^eR5RKo3t^G~Vt|E}LMmr7c!B{+p~qgJ2Nt3lwMNpO zJzh`-*ifk2O%~b^6@sLI2LjM3O3x)x!E!edaH@%d>~?EM6t56EXoVtwW5ofCP97$q*tZ2x0^Qol9m5H#w|f!g%V-JKg6-4BiFxZLIRW zh1JVvN^|o8OiIN44dxAfG?g@jafw+hIls0+tIFLpXqpKC>-+wCW2a zSi~5Butq4cQB@TLRZxo$&>PZW+sUKaK$!U`Nu-cM%BUA;0j32@xk7SR)mm|2_Xoq6kw#oPg08oD$9|Sn(Y+CQ6VIa)ELn~?^wIF zGVF~I?@&)a-LO+oS5Z?k29~K^E~Vgc%LNM>c5;vj2!jR^5^YV_HO}z246*$aOGfv^ zpdH`I+yr$~w2CgwLiBj0LmL*5!+`<-iJg4K!Y#<5exO%?AQ;MplwEE0@cMW_*ehuk zI9qtS#caC;0`nA5p-{rNhK6gvWkz99kdf#rz6S^y8ecGMyFCVG;u;pTn*p(mhM1_@ z)(aslg1}XItYe{$N8hTaE$^JpQH zfw{pMsWA^bWON8Cbwh~VU|(N)X98+0OZc)JS!t45db%FJN@R50fe%M*iQi<-!&Q^< z_nqppU_kIWcrQN-5vl|Zi4KPJ4~^#KX<%bZviy46^T}NiL9clR(9AIZ0Zcav;#27o zu$DMTHZAL2zZPsPH}k$O1*FM+qxrWq7P-0&&aYZoFNa2jinsOY2Cdi|MYlK-^Tziq z^f#Qb2tHbz1~<*=y1ymLpUa`^Eu@*fo#u*b?;STYFY-f3NI=r5>HKwEbj{DP(|uWPkk`_tbW=GQ&|DPg3Oa8|vH4*LIXB`yl2twNKD&1aLt9quM z6SyPbfHj=Y=W79>(`(Jwo*2mf=|E;UzM91gw!~+iAI^!Zr zV?j0-*$&M*e-&)anh=B}E68^2)PstnF^vNnPcrr48&saTRuDtayPL z$~haL$$>g1N##Z`2s{FfOd^FY^fGIp*pf(0xh!+AD`tet(fJJAMy}zX`cP4YyGGuI z`HbngB2m>2PA(Vb?P@U6rP0oGKx2vBD}@aAz`597hjERsyr2M-XxQ=sV~acSzVh2| zTs=U>jHC-%Wh+oU_lS4l#Pm(yz(Fq{l8gNMI;ui1Uqp#!9C#bodg9p$6UUH~xS8KP zgan2$k|x0l%mL0il}%S(;57saaHzI;=57xDJ5EFnMhSb zW2V2icvx6p83=T}cJv@4M-{8H2m&666=oq(=odq3Jg#L0@7+i_maRo4R?auA%X-ho z@+X7G_?C&RfkB%~an)0zlML0luTNy>oo-r8iKp`oDCVPW`G6u_q?I4L{vrsi_ar0o zgV%6-;{jbL7Un_+`yu6O47ep%_pwodoA{fs(Zd~C!N$9PUEMt>m38m zdTL8MPDD5&t=}&m{f5%RhfIJ1TEFw=xav`mKQDrTc{L@&w_e?-ZVC?%#PW=S{8A1K z?=4m3#_xJm513Wp03E&jiwk`R;wZ>F;R_sBQ-HznemGCM5D|W|n}y?a?iryq<{PV7 zG!6Llsb*6t>Sx^J5{e=kVHkJWN9I8P6TBVe_nY9W0jJTEJz5 zvA^R%)8B^lu8@FRmFIU*j)8KhpPP8@o8u$F2|&$GOMBs6lQkYVyb3Rpu#3}) zi%fG1w@$n6)mcsML2=X_$o!!#0gpzJ=@x`QpTTCU&!OLW$Xp zP$~&vNPN)%?+Iw)7AOxbi-Vc&wNm_zeSPkpDiPk&V{KcP@9c7NROa)Zu$$05fB+%^ z@B5+Ju@p$L5;agLMT!avq!ucK zq@`l16c$B=y9z9#MS_CLIRunTU{Oq2GOB?$gngOQ4q8Qq=ZmVQUWq8m@uYD zED?f)P4sp=>j7gX1CGV+`j1i=!5ke0QLg}|+_h7|LX!*1>WlJPZxVs30(8OKwDM`) zG1`iR-`b#tq^~i#C=^tpr4&aA%%EgyM5A$x