在 R 中有条件地赋值

Assign values conditionally in R

我需要创建一个新变量并根据另一个分类变量为该行赋值。 The data table looks like this

具体来说,我想创建一个名为 channel_num 的变量。如果channelGrouping中的字符串等于"Direct"、"Display"和"Paid Search",我会把0赋给这一行;如果它们等于 "Organic Search" 和 "Social",我将分配 1.

假设您的数据表名为 df:

df$channel_num <- ifelse(df$channelGrouping %in% c("Direct","Display","Paid Search"), 0, ifelse(df$channelGrouping %in% c("Organic Search","Social"), 1, NA))