[R] Scaling values 0-255 -> -1 , 1 - how can this be done?
arun
smartpink111 at yahoo.com
Wed Nov 21 19:12:29 CET 2012
HI,
You could also use:
set.seed(5)
x1<-data.frame(matrix(sample(0:255,80,replace=TRUE),ncol=10))
library(car)
do.call(cbind,lapply(x1,function(x) x<-recode(x,"0:127.5=-1;127.6:255=1")))
# X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
#[1,] -1 1 -1 -1 -1 1 1 -1 1 -1
#[2,] 1 -1 1 -1 -1 -1 1 -1 1 1
#[3,] 1 -1 1 -1 -1 1 -1 -1 1 -1
#[4,] -1 -1 1 1 -1 1 1 -1 -1 1
#[5,] -1 -1 1 -1 1 1 1 1 1 -1
#[6,] 1 1 1 1 1 1 1 -1 1 1
#[7,] 1 -1 -1 -1 -1 1 1 1 1 -1
#[8,] 1 -1 -1 -1 -1 -1 -1 1 1 -1
A.K.
----- Original Message -----
From: Brian Feeny <bfeeny at me.com>
To: r-help at r-project.org
Cc:
Sent: Wednesday, November 21, 2012 10:32 AM
Subject: [R] Scaling values 0-255 -> -1 , 1 - how can this be done?
I have a dataframe in which I have values 0-255, I wish to transpose them such that:
if value > 127.5 value = 1
if value < 127.5 value = -1
I did something similar using the "binarize" function of the biclust package, this transforms my dataframe to 0 and 1 values, but I wish
to use -1 and 1 and looking for a way in R to do this.
Brian
______________________________________________
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