create a new variable based on values in other variables
You can use subscripting to generalize and avoid multiply nested
ifelse's which, I agree, can be a nightmare. However, you have to be
very careful about the logic of the conditions you create and the
order in which you apply them. It is very
You can use subscripting to generalize and avoid multiply nested
ifelse's which, I agree, can be a nightmare. However, you have to be
very careful about the logic of the conditions you create and the
order in which you apply them. It is very easy to wipe out an earlier
relationship with a later one
variable based on values in other variables
Dear Ding,
It seems that you are looking for the ifelse() function. Clear use of pmax()
and pmin() reduces the number of if statements.
m1 <- c(12, 23, 22, 23)
m2 <- c(23, 23, 3, 5)
Ravg <- ifelse(
pmax(m1, m2) == 23,
pmin(m1, m2),
(m1
Dear Ding,
It seems that you are looking for the ifelse() function. Clear use of
pmax() and pmin() reduces the number of if statements.
m1 <- c(12, 23, 22, 23)
m2 <- c(23, 23, 3, 5)
Ravg <- ifelse(
pmax(m1, m2) == 23,
pmin(m1, m2),
(m1 + m2) / 2
)
Best regards,
ir. Thierry Onkelinx
Stati
Hi R users,
I want to create a new variable, Ravg, in data frame tem2 based on values of
two other variables m1 and m2.
the condition:
if m1 = 23 and m2 =23 then Ravg =23;
else if m1 != 23 and m2=23 then Ravg =m1;
else if m1 =23 and m2 !=23 then Ravg=m2;
else Ravg=average of m1 and m2;
the R
5 matches
Mail list logo