R: Coerce to a BibEntry object

as.BibEntry {RefManageR} | R Documentation

## Coerce to a BibEntry object

### Description

Functions to check if an object is a BibEntry, or coerce it if possible.

### Usage

    as.BibEntry(x)

    is.BibEntry(x)

### Arguments

`x` | any `R` object.

### Details

`as.BibEntry` is able to coerce suitably formatted character vectors, `bibentry` objects, lists, and data.frames to BibEntry objects. See the examples.

### Value

`as.BibEntry` - if successful, an object of class BibEntry.

`is.BibEntry` - logical; `TRUE` if `x` is a BibEntry object.

### Note

Each entry to be coerced should have a bibtype, key, and all required fields for the specified bibtype.

### See Also

`BibEntry`

### Examples

    file.name <- system.file("Bib", "biblatexExamples.bib", package="RefManageR")
    bib <- suppressMessages(ReadBib(file.name))[[20:21]]
    identical(as.BibEntry(unlist(bib)), bib)  ## see also RelistBibEntry

    identical(as.BibEntry(unclass(bib)), bib)

    identical(as.BibEntry(as.data.frame(bib)), bib)

    bib <- c(bibtype = "article", key = "mclean2014", title = "My New Article",
      author = "Mathew W. McLean", journaltitle = "The Journal", date = "2014-01")
    as.BibEntry(bib)

    bib <- bibentry(bibtype = "article", key = "mclean2014", title = "My New Article",
    journal = "The Journal", year = 2014, author = "Mathew W. McLean")
    print(bib, .bibstyle = "JSS")
    as.BibEntry(bib)

    bib <- list(c(bibtype = "article", key = "mclean2014a", title = "My New Article",
      author = "Mathew W. McLean", journaltitle = "The Journal", date = "2014-01"),
      c(bibtype = "article", key = "mclean2014b", title = "Newer Article",
      author = "Mathew W. McLean", journaltitle = "The Journal", date = "2014-02"))
    as.BibEntry(bib)

[Package RefManageR version 1.2.0 Index]