Há alguns pacotes específicos para tratar de referências no R, como o RefManageR. Com ele é possível importar diretamente diversos formatos de arquivos como Bibtex ou Zotero e é bem provável que irá facilitar suas análises.
Embora a solução proposta por Gustavo Carvalho já deva lhe atender, também arrisquei um código pra fins de aprendizado...
setwd("C:/LAB/Temp"); getwd()
raw <- readLines("savedrecs.txt")
raw2 <- gsub("(^..)(.*$)", "\\1_\\2", raw)
df <- read.table(text=raw2, head=F, sep='_')
rec <- cumsum(ifelse(df$V1=="PT",1,0))
df2 <- cbind(rec, df)
df3 <- df2[grep("^AU|^DT|^PY|^VL|^BP", df2$V1),]
reshape2::dcast(df3, V1~rec, value.var="V2")
# V1 1 2
# 1 AU Lin, TH Brodeur-Campbell, M
# 2 BP 314 320
# 3 DT Article Article
# 4 PY 2012 2012
# 5 VL 116 116
t(reshape2::dcast(df3, V1~rec, value.var="V2"))
# [,1] [,2] [,3] [,4] [,5]
# V1 "AU" "BP" "DT" "PY" "VL"
# 1 " Lin, TH" " 314" " Article" " 2012" " 116"
# 2 " Brodeur-Campbell, M" " 320" " Article" " 2012" " 116"