Re: [R] variable format

2007-09-07 Thread Gabor Grothendieck
A matrix is for situations where every element is of the same class
but your columns have different classes so use a data frame:

DF - data.frame(a = 11:15, b = letters[1:5], stringsAsFactors = FALSE)
subset(DF, a %in% 11:13)
subset(DF, a %in% c(0, 11:13)) # same

Suggest you review the Introduction to R manual and look at ?data.frame,
?subset and ?%in%

On 9/4/07, Cory Nissen [EMAIL PROTECTED] wrote:
 Okay, I want to do something similar to SAS proc format.

 I usually do this...

 a - NULL
 a$divisionOld - c(1,2,3,4,5)
 divisionTable - matrix(c(1, New England,
  2, Middle Atlantic,
  3, East North Central,
  4, West North Central,
  5, South Atlantic),
ncol=2, byrow=T)
 a$divisionNew[match(a$divisionOld, divisionTable[,1])] - divisionTable[,2]

 But how do I handle the case where...
 a$divisionOld - c(0,1,2,3,4,5)   #no format available for 0, this throws an 
 error.
 OR
 divisionTable - matrix(c(1, New England,
  2, Middle Atlantic,
  3, East North Central,
  4, West North Central,
  5, South Atlantic,
  6, East South Central,
  7, West South Central,
  8, Mountain,
  9, Pacific),
ncol=2, byrow=T)
 There are extra formats available... this throws a warning.

 Thanks

 Cory

[[alternative HTML version deleted]]

 __
 R-help@stat.math.ethz.ch 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.


__
R-help@stat.math.ethz.ch 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.


[R] variable format

2007-09-04 Thread Cory Nissen
Okay, I want to do something similar to SAS proc format.
 
I usually do this...
 
a - NULL
a$divisionOld - c(1,2,3,4,5)
divisionTable - matrix(c(1, New England,
  2, Middle Atlantic,
  3, East North Central,
  4, West North Central,
  5, South Atlantic),
ncol=2, byrow=T)
a$divisionNew[match(a$divisionOld, divisionTable[,1])] - divisionTable[,2]
 
But how do I handle the case where...
a$divisionOld - c(0,1,2,3,4,5)   #no format available for 0, this throws an 
error.
OR
divisionTable - matrix(c(1, New England,
  2, Middle Atlantic,
  3, East North Central,
  4, West North Central,
  5, South Atlantic,
  6, East South Central,
  7, West South Central,
  8, Mountain,
  9, Pacific),
ncol=2, byrow=T)   
There are extra formats available... this throws a warning.
 
Thanks
 
Cory

[[alternative HTML version deleted]]

__
R-help@stat.math.ethz.ch 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.