首页 > 解决方案 > 将 NA 和/或因子水平随机更改为 R 中的其他因子水平

问题描述

我有一个数据框,其中一列是具有 3 个级别的分类变量“组”:“A”、“B”、“未知”,它也有 NA。

我想把所有的“未知”和 NA 随机分配给“A”,一半分配给“B”。我尝试在dplyrmutate()中使用andreplace()函数,但想不出如何将它们随机分配给任一组。

标签: rdplyr

解决方案


像这样的东西...

replacements = sample ( c ( 'A', 'B' ), number_wanted, replace = TRUE )

...应该做的伎俩


推荐阅读