[R] variable (column) in a data frame

John Kane jrkrideau at inbox.com
Sun Jul 15 16:48:12 CEST 2012


This seems more or less correct to me.

1> sum(df$a==1)
[1] 1
1> sum(df$a==2)
[1] 1
1> sum(df$aaa==2)
[1] 0

There is no df$aaa so the length is 0 which is what I think you are asking.
What am I missing?


John Kane
Kingston ON Canada


> -----Original Message-----
> From: paulo.barata at ensp.fiocruz.br
> Sent: Sun, 15 Jul 2012 11:30:37 -0300
> To: r-help at r-project.org
> Subject: [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.
> 
> Example:
> 
> ##----------------------------------------------
> 
> a <- c(1,2,3)
> b <- c(11,22,33)
> df <- data.frame(a,b)
> df
> 
> ## correct: there is a column in df named 'a'
> ## the sum is correctly performed
> sum(df$a==2)
> 
> ## incorrect: there is no column in df named 'aaa',
> ## but the sum is performed anyway without either warning or error
> sum(df$aaa==2)
> 
> ##----------------------------------------------
> 
> 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
> Brazil
> E-mail: paulo.barata at ensp.fiocruz.br
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

____________________________________________________________
GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at http://www.inbox.com/smileys
Works with AIM®, MSN® Messenger, Yahoo!® Messenger, ICQ®, Google Talk™ and most webmails



More information about the R-help mailing list