【发布时间】:2021-10-23 22:28:37
【问题描述】:
我有一个这样设置的数据集:
| id | color |
|---|---|
| a | blue |
| a | blue |
| a | blue |
| a | blue |
| b | green |
| b | green |
我想根据 id 条目的数量重命名颜色。例如,如果 n > 3,则为粉红色。我希望输出看起来像这样:
| id | color |
|---|---|
| a | pink |
| a | pink |
| a | pink |
| a | pink |
| b | green |
| b | green |
如果您愿意的话,我主要使用“现成的”代码,并且刚刚开始尝试编写自己的代码来完成任务,尽管相当不成功。这是我尝试编写的代码,但是,它不起作用:
df <- df %>% group_by(id) %>% if(n() > 3){print("pink")}
如果它是相关的,颜色是一个因素。
【问题讨论】:
标签: r