Итак, у меня есть фрейм данных my_df
следующим образом
my_df <- data.frame(c("0600", "0602", "0603"))
Теперь мне нужно написать оператор ifelse
, который вычислит еще 3 переменные и добавит его в новый фрейм данных.
Я не могу выяснить, как добавить в цикл несколько исполняемых операторов и добавить вычисленные переменные в новый фрейм данных.
Ниже приведен мой код для ifelse
оператора.
with(my_df, ifelse(my_df$H == "0600",{d$D <- 1+1 & d$c <- "0600"},
ifelse(my_df$H == "0602",{d$D <- 2+1 & d$c <- "0602"},
{ d$D <- 3+1 & d$c <- "0603"}
)))
Я могу добавить значения в новый фрейм данных только с одним исполняемым кодом внутри ifloop
, т. Е. Если у меня есть только {d$D <- 1+1}
, он работает отлично, но не удается, если у меня есть несколько операторов для выполнения.
Мой кадр выходных данных должен быть таким, как показано ниже,
D C
2 0600
3 0602
4 0603