--- pagetitle: hbiostat output: html_document --- # hbiostat | | | | |:--|:--|:--| |Frank E Harrell Jr PhD
Professor of Biostatistics
Department of Biostatistics
Vanderbilt University School of Medicine
Nashville TN USA [\@f2harrell](https://twitter.com/f2harrell) [Contacts](fh/contacts.html)
|Frank Harrell Consulting

| || |||
```{r setup,echo=FALSE,results='asis'} cat(readLines('~/doc/html/hanalytics.html'), sep='\n') maketab <- function(headings, ...) { w <- list(...) nc <- length(w) if(length(headings) != nc) stop('wrong number of columns') r <- max(sapply(w, length)) top <- paste0('|', paste0(headings, collapse='|'), '|') top2 <- paste0('|', paste0(rep(':---', nc), collapse='|'), '|') z <- rep('|', r) for(u in w) { url <- u label <- names(url) plus <- substring(label, 1, 1) == '+' label <- ifelse(plus, substring(label, 2), label) # If url starts with ! remove the ! and assume the rest is preformatted leave <- substring(url, 1, 1) == '!' url <- ifelse(leave, paste0(' ', substring(url, 2)), paste0('(', url, ')')) label <- ifelse(leave, label, paste0('[', label, ']')) label <- ifelse(plus, paste0(' ', label), label) m <- length(url) if(m < r) { url <- c(url, rep('', r - m)) label <- c(label, rep('', r - m)) } z <- paste0(z, label, url, '|') } cat(top, top2, z, sep='\n') } ``` ```{r table,results='asis',echo=FALSE} head <- c('Teaching', 'R Packages', 'Discussion Boards', 'F Harrell  [Contacts](fh/contacts.html)') bbr <- '! ' rms <- '! ' teach <- c('BBR'=bbr, 'RMS'=rms, # '+Course notes'='bbr', # '+YouTube channel'='https://bit.ly/yt-bbr', # RMS='rms', # '+Course notes'='rmsc', # '+Discussion #board'='https://discourse.datamethods.org/t/rms-discussions', # '+YouTube channel'='https://www.youtube.com/channel/UC2qvW5vuAZm91-KIV4Y83M', Bayes='bayes', 'Ordinal Regression'='ordinal', 'R Workflow'='rflow', Graphics='doc/graphscourse.pdf', 'Reproducible research'='rr', 'Author checklist'='https://discourse.datamethods.org/t/author-checklist', Glossary='glossary') r <- c(Hmisc='R/Hmisc', rms='R/rms', rmsb='R/rmsb', hreport='R/hreport', greport='R/greport', qreport='R/qreport', 'R scripts'='https://github.com/harrelfe/rscripts', 'Report template'='rr/index.html#template', Github='https://github.com/harrelfe') disc <- c('datamethods.org '='https://discourse.datamethods.org', stats.stackexchange.com='https://stats.stackexchange.com', stackoverflow.com='https://stackoverflow.com/questions/tagged/r', '', 'Recommended blogs'='blogs.html') fh <- c('Statistical Thinking News'='/news', Blog='https://fharrell.com', Bio='fh', Publications='https://www.zotero.org/groups/feh/items/q/Harrell', 'Bibliographic database'='bib', 'Talks:'='![Main](https://fharrell.com/#talks) [Others](https://hbiostat.org/talks) [Older](/talks/Older)', # '+Others'='https://hbiostat.org/talks', 'Stackexchange posts'='http://stats.stackexchange.com/users/4253', 'Computing tools'='fh/tools.html') # Hobbies='fh/hobbies.html') maketab(head, teach, r, disc, fh) ```