[R] Aligning names with variable values
arun
smartpink111 at yahoo.com
Sat Feb 15 18:19:07 CET 2014
May be this helps:
Prices.df <- read.table(text="rowID Price
1 'Full Season' 417.95
2 'Full Season' 679.43
3 'Full Season' 839.79
4 'Half Season' 159.39
5 'Half Season' 256.93",sep="",header=TRUE,stringsAsFactors=FALSE)
upperLimit <- c(`Full Season`=779.12, `Half Season`=231.11)
rejectdf <- do.call(rbind,lapply(names(upperLimit),function(x) {x1 <- subset(Prices.df,rowID==x); indx <- with(x1,cut(Price,breaks=c(-Inf,upperLimit[x],Inf),labels=FALSE)); x1[indx>1,]}))
acceptdf <- do.call(rbind,lapply(names(upperLimit),function(x) {x1 <- subset(Prices.df,rowID==x); indx <- with(x1,cut(Price,breaks=c(-Inf,upperLimit[x],Inf),labels=FALSE)); x1[indx==1,]}))
A.K.
On Saturday, February 15, 2014 4:36 AM, Barry King <barry.king at qlx.com> wrote:
I wish to compare prices in a dataframe to calculated upper limits and
then reject (collect in a reject dataframe) those rows with prices that
are above the upper limit but I am having trouble aligning the variable
value in the Prices dataframe with the names in the upper limit file.
> upperLimit
Full Season Half Season
779.12 231.11
> Prices.df
rowID Price
1 Full Season 417.95
2 Full Season 679.43
3 Full Season 839.79
4 Half Season 159.39
5 Half Season 256.93
Any assistance you can provide is greatly appreciated.
Barry King
[[alternative HTML version deleted]]
______________________________________________
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.
More information about the R-help
mailing list