Supposons qu'il y ait 3 colonnes comme J'ai besoin d'une nouvelle colonne qui est comme suit p> sortie p> < Pré> xxx pré> p>
3 Réponses :
Traduisez simplement vos conditions en un ou un Case_Quend code> instruction dans dplyr code> ifelse code> ifelse code> état P> df <- structure(list(duration = c(34L, 20L, 15L, 10L, 3L), mode = c(2L,
1L, 4L, 2L, 4L), fare = c(0, 0, 1, 0, 1.3)), class = "data.frame",
row.names = c(NA, -5L))
L'option ifelse code> a été donnée par un autre utilisateur avant de modifier votre réponse avec elle.
@TimbieGeleisen Désolé, je n'ai pas vu votre réponse lors de la mise à jour de ma réponse. Je suppose que la même chose s'est produite avec l'option case_quive code>.
vous pourrait em> utiliser cas_quive code> dans le package dplyr code>, mais régulier ifelse code> de la base r peut également fonctionner ici : df$cost <- ifelse(df$mode == 1, 0, ifelse(df$mode == 2, df$duration*0.07, df$fare))
à l'aide de l'entrée donnant: p> df code> défini de manière reproductible dans la note à la fin, voici une doublure dans la base R. mode == 2 code> est converti de vrai / faux à 1/0 et de même pour mode == 4 code>. Lines <- " duration mode fare
34 2 0
20 1 0
15 4 1
10 2 0
3 4 1.3"
DF <- read.table(text = Lines, header = TRUE)