---
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:'=' [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)
```