我有一个简单的Q..。我有一个数据集,我需要通过某些参数进行筛选。我希望在R中找到一个解决方案?
假人案件:
colour age animal
red 10 dog
yellow 5 cat
pink 6 cat
我想对这个数据集进行分类,例如:
如果颜色是‘红色’或‘粉红色’,而年龄是<7岁,动物是‘猫’,那么=第1类,其他类别2。
产出将是:
colour age animal category
red 10 dog 2
yellow 5 cat 2
pink 6 cat 1
有办法操纵dplyr来实现这一点吗?我是临床医生,不是生物信息专家,所以别紧张!
发布于 2021-01-17 11:00:42
您还可以将其操作为:
df$category <- with(df,!(colour %in% c('red', 'pink') & age < 7 & animal == 'cat')) + 1
df
# colour age animal category
#1 red 10 dog 2
#2 yellow 5 cat 2
#3 pink 6 cat 1在dplyr中:
df %>%
mutate(category = as.integer(!(colour %in% c('red', 'pink') &
age < 7 & animal == 'cat')) + 1)https://stackoverflow.com/questions/65758779
复制相似问题