[R] variable (column) in a data frame

Frans Marcelissen frans.marcelissen at digipsy.nl
Mon Jul 16 14:25:21 CEST 2012

Hoi Pauli,
There is a difference between two ways of accessing columns in a matrex:
> df$aaa
> df["AAA"]
Error in `[.data.frame`(df, "AAA") : undefined columns selected
So df["AAA"] or df[,"AAA"] gives the error message you expect.

-----Oorspronkelijk bericht-----
Van: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
Namens Paulo Barata
Verzonden: zondag 15 juli 2012 16:31
Aan: r-help at r-project.org
Onderwerp: [R] variable (column) in a data frame

To the R help list,

When using a data frame, there is no warning or error message when I refer
to a non-existent variable inside the data frame.



a <- c(1,2,3)
b <- c(11,22,33)
df <- data.frame(a,b)

## correct: there is a column in df named 'a'
## the sum is correctly performed

## incorrect: there is no column in df named 'aaa', ## but the sum is
performed anyway without either warning or error


Is there some way to make R issue either a warning or an error message in
such a situation?

I am using R version 2.15.1 64-bit on Windows 7 Professional.

Thank you very much.

Paulo Barata

Paulo Barata

ENSP - Fundação Oswaldo Cruz
Rua Leopoldo Bulhões 1480 - 8A
21041-210  Rio de Janeiro - RJ
E-mail: paulo.barata at ensp.fiocruz.br

R-help at r-project.org mailing list
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list