условное деление деления столбца с некоторым условием - PullRequest
0 голосов
/ 03 июля 2018
CMT <- c(1,1,2,3,3,4,4,5,5)
DV <- c(10,10,20,30,30,40,40,50,50)
df <- data.frame(DV,CMT)

Я хочу разделить значения DV на 10, когда CMT равен 4.

1 Ответ

0 голосов
/ 03 июля 2018

вы можете использовать ifelse

df$DV <- ifelse(df$CMT == 4, df$DV / 10 , df$DV)

df
  DV CMT
1 10   1
2 10   1
3 20   2
4 30   3
5 30   3
6  4   4
7  4   4
8 50   5
9 50   5
...