> jim holtman
> on Sun, 22 May 2016 16:47:06 -0400 writes:
> if you want to use 'ifelse', here is a way:
hmm, why should he want that ?
The OP did mention that it's about somewhat large objects, so
efficiency is one of the considerations :
ifelse() is often convenient and nicely
if you want to use 'ifelse', here is a way:
> k =
+ structure(c(0.0990217544905328, 1.60623837694539, -0.104331330281166,
+ -2.91485614212114, -0.108388742328104, -1.41670341534772,
-1.70609114096417,
+ 2.92018951284015, 0.201868946570178, 0.907637296638577,
-0.403004972105994,
+ -2.4771801580322
Try this:
> sign(ifelse(abs(k)<=1.5, 0, k))
C1 C2 C3 C4
A 0 0 0 0
B 1 0 0 0
C 0 -1 0 0
D -1 1 -1 -1
On Sun, May 22, 2016 at 2:00 PM Adrian Johnson
wrote:
> Hi group:
> I am having difficulty with if else condition. I kindly request some help.
>
> I have a matrix k
>
> > k
>
> On May 22, 2016, at 11:23 AM, Adrian Johnson
> wrote:
>
> Thank you both Dylan and Wray.
>
> since my matrix is quite large and for simplicity in downstream
> operation, i will use sign function. thanks a lot.
>
> On Sun, May 22, 2016 at 2:12 PM, Dylan Keenan wrote:
>> Try this:
>>
>>> si
Thank you both Dylan and Wray.
since my matrix is quite large and for simplicity in downstream
operation, i will use sign function. thanks a lot.
On Sun, May 22, 2016 at 2:12 PM, Dylan Keenan wrote:
> Try this:
>
>> sign(ifelse(abs(k)<=1.5, 0, k))
>
>
> C1 C2 C3 C4
> A 0 0 0 0
> B 1 0 0
Hi Adrian I'm not sure that you need to use the ifelse here. You can simply
assign values ina vector or matrix using a simple condition -- here is a simple
example:
v<-c(4,5,6,7)
v1<-v
v1[]<-0
v1[v<5]<--1
v1[v>6]<-1
v1
Nick
>
> On 22 May 2016 at 18:58 Adrian Johnson wrote:
>
>
> Hi
Hi group:
I am having difficulty with if else condition. I kindly request some help.
I have a matrix k
> k
C1 C2 C3 C4
A 0.09902175 -0.1083887 0.2018689 -0.3546167
B 1.60623838 -1.4167034 0.9076373 -0.3161138
C -0.10433133 -1.7060911 -0.4030050 1.0153297
D
7 matches
Mail list logo