Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果是一个值,则在R中的新列中返回另一个值_R_If Statement_Categories - Fatal编程技术网

如果是一个值,则在R中的新列中返回另一个值

如果是一个值,则在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

我有一个包含多个列的数据集。其中一列称为“组”,其值类似于:1124125126153541。我想插入一个新列,该列查看“group”中某行中的值并返回类别名称。那么,1124将返回“Test”,1251将返回“Coffee”。

像这样吗

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”的案例如何?阅读
?匹配
(帮助页)因此,文档也应该有所帮助。