在mutate_at
中应用一个对其他列中的值进行逐行条件的函数,可以使用mutate
函数结合ifelse
函数来实现。
mutate
函数用于创建新的变量或修改现有变量,而ifelse
函数用于根据条件选择不同的值。
具体步骤如下:
mutate
函数创建一个新的变量,并使用ifelse
函数来定义条件和对应的操作。df <- df %>%
mutate(new_column = ifelse(condition, true_value, false_value))
其中,condition
是一个逻辑条件,可以使用其他列中的值进行比较。true_value
是当条件为真时的取值,false_value
是当条件为假时的取值。
ifelse
函数中,可以使用其他列中的值来定义条件。例如,假设我们要根据列A的值大于列B的值来判断条件,可以使用df$A > df$B
作为条件。df <- df %>%
mutate(new_column = ifelse(df$A > df$B, true_value, false_value))
true_value
和false_value
中使用其他函数来对其他列的值进行操作。例如,可以使用sum
函数对列C和列D的值进行求和。df <- df %>%
mutate(new_column = ifelse(df$A > df$B, sum(df$C, df$D), false_value))
以上是在R语言中使用mutate
函数和ifelse
函数实现在mutate_at
中应用一个对其他列中的值进行逐行条件的函数的方法。在实际应用中,可以根据具体需求进行适当的调整和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云