Other parts: czech.
Kirsch told me on Twitter: "You have all failed
to explain why in every age group where we have sufficient data. Moderna
was significantly more deadly than Pfizer. it wasn't comorbidities
because those didn't matter. So why was the death rate higher? Why can't
you answer that simple question?" [https://
I told him that in the plot below if you look at the age groups 50-59 and above where there's a sufficient sample size of deaths, the Moderna-Pfizer ratio was close to 1.0 among people who got the first dose in the 4th quarter of 2021. So did Moderna vaccines get less deadly in the 4th quarter?
library(data. table) agecut=\( x, y) cut( x, c( y, Inf), paste0( y, c( paste0( "- ", y[- 1]- 1), "+ ")), T, F) quar=\( x){ u=unique( x); paste0( substr( u, 1, 4), " Q",( as. numeric( substr( u, 6, 7))- 1)%/% 3+ 1)[ match( x, u)]} ages=c( 0, 2: 9* 10) t=fread( " http:// sars2. net/ f/ czbucketskeep. csv. gz")[ dose< =1][, age: =pmin( age, 95)] t=merge( t[ dose==1& vaxmonth> =" 2021- 01" & vaxmonth< =" 2022- 03"], t[,.( base=sum( dead)/ sum( alive)), age])[, base: =base* alive] t=t[,.( base=sum( base), dead=sum( dead), alive=sum( as. double( alive))),.( type, vaxmonth=quar( vaxmonth), age=agecut( age, ages))] t=rbind( t, t[,.( base=sum( base), dead=sum( dead), alive=sum( alive), vaxmonth=" Total"),.( age, type)]) t=rbind( t, t[,.( base=sum( base), dead=sum( dead), alive=sum( alive), age=" Total"),.( vaxmonth, type)]) a=t[, tapply( dead/ base,.( type, age, vaxmonth), c)] m1=a[ " Moderna",,]; m2=a[ " Pfizer",,] m=( m1- m2)/ ifelse( m1> m2, m2, m1) pop=t[ type% in% c( " Moderna", " Pfizer"), xtabs( alive~ age+ vaxmonth)]/ 365 disp=matrix( sprintf( ifelse( m1/ m2> 10, "%. 1f", "%. 2f"), m1/ m2), nrow( m)) hide=pmin( m1, m2) ==0; m[ hide] =NA; disp[ is. na( m)] =" " exp=. 7; m=abs( m)^ exp* sign( m); maxcolor=10^ exp pheatmap:: pheatmap( m, filename=" i1. png", display_ numbers=disp, gaps_ row=nrow( m)- 1, gaps_ col=ncol( m)- 1, cluster_ rows=F, cluster_ cols=F, legend=F, cellwidth=19, cellheight=19, fontsize=9, fontsize_ number=8, border_ color=NA, na_ col=" gray90", number_ color=ifelse(( abs( m) >. 55* maxcolor) &! is. na( m), " white", " black"), breaks=seq(- maxcolor, maxcolor,, 256), colorRampPalette( hsv( rep( c( 7/ 12,