如果是一个值,则在R中的新列中返回另一个值
我有一个包含多个列的数据集。其中一列称为“组”,其值类似于:1124125126153541。我想插入一个新列,该列查看“group”中某行中的值并返回类别名称。那么,1124将返回“Test”,1251将返回“Coffee”。像这样吗如果是一个值,则在R中的新列中返回另一个值,r,if-statement,categories,R,If Statement,Categories,我有一个包含多个列的数据集。其中一列称为“组”,其值类似于:1124125126153541。我想插入一个新列,该列查看“group”中某行中的值并返回类别名称。那么,1124将返回“Test”,1251将返回“Coffee”。像这样吗 df$Category <- NA df$Category[df$Group==1124] <- "Test" df$Category[df$Group==1251] <- "Coffee" df$Category像这样 df$Categor
df$Category <- NA
df$Category[df$Group==1124] <- "Test"
df$Category[df$Group==1251] <- "Coffee"
df$Category像这样
df$Category <- NA
df$Category[df$Group==1124] <- "Test"
df$Category[df$Group==1251] <- "Coffee"
df$Category您还可以使用mutate和ifelse的组合:
df%%>%dplyr::mutate(Category=ifelse(Group==1124,“Test”,“NA”))%%>%#这将创建一个名为Category的新列,如果Group等于1124,该列将有一个Test条目。如果不满足此条件,则类别列中的相应行将为NA
dplyr::mutate(Category=ifelse(Group==1251,“Coffee”,Category))#如果Group等于1251,这将用Coffee条目填充Category列。如果不满足此条件,则“类别”列中的相应行将保持当前状态
如果您希望类别列中的条目为空白而不是NA,请将“NA”术语替换为“.”您也可以使用mutate和ifelse的组合:
df%%>%dplyr::mutate(Category=ifelse(Group==1124,“Test”,“NA”))%%>%#这将创建一个名为Category的新列,如果Group等于1124,该列将有一个Test条目。如果不满足此条件,则类别列中的相应行将为NA
dplyr::mutate(Category=ifelse(Group==1251,“Coffee”,Category))#如果Group等于1251,这将用Coffee条目填充Category列。如果不满足此条件,则“类别”列中的相应行将保持当前状态
如果您更希望类别列中的条目为空白而不是NA,请将“NA”术语替换为“.”对于既不是“1124”也不是“1251”的案例如何?阅读?匹配(帮助页)在SO文档中也应该有所帮助。对于既不是“1124”也不是“1251”的案例如何?阅读?匹配(帮助页)因此,文档也应该有所帮助。