## Data Frames

## Usage

    data.frame(..., row.names = NULL, check.rows = FALSE,
            check.names = TRUE)

    as.data.frame(x)
    is.data.frame(x)

    row.names(data.frame.obj)
    row.names(data.frame.obj) <- names
    print(data.frame.obj)
    plot(data.frame.obj)

## Arguments

`...` | these arguments are of either the form `value` or `tag=value`. Component names are created based on the tag (if present) or the deparsed argument itself.
`row.names` | a character vector giving the row names for the data frame.
`check.rows` | if `TRUE` then the rows are checked for consistency of length and names.
`check.names` | if `TRUE` then the names of the variables in the data frame are checked to ensure that they are valid variable names. If necessary they are adjusted so that they are.

## Value

For `data.frame(.)` a data frame. Data frames are the fundamental data structure used by most of R's modeling software. They are tightly coupled collections of variables which share many of the properties of matrices. The main difference being that the columns of a data frame may be of differing types (numeric, factor and character).

`as.data.frame` is generic function with many `methods`. It attempts to coerce its argument to be a data frame.

`is.data.frame` returns `TRUE` if its argument is a data frame and `FALSE` otherwise.

`row.names` is generic and is used to set and retrieve the row names of a data frame, similarly to `rownames` for arrays.

## See Also

`read.table`.

## Examples

    str(d <- data.frame(cbind(x=1, y=1:10), ch=sample(LETTERS[1:3], 10, repl=TRUE)))
    str(     data.frame(cbind(  1,   1:10),    sample(LETTERS[1:3], 10, repl=TRUE)))
    is.data.frame(d)
    all(1:10 == row.names(d))# TRUE (coercion)

[Package Contents]