【发布时间】:2022-02-04 22:53:02
【问题描述】:
我确信有一个痛苦的简单解决方案,但考虑到我是 R 的新手,我有点难过。
我有一个大型数据集,其中数据结构相应。
v1
1 US2
2 L1_US24
3 US2_0
4 US24
5 US245
6 US245
7 US24 L
8 US3
我想做的是根据 v1 中的值创建一个分类列,如下所示:
v1 Cat
1 US2 1
2 L1_US24 2
3 US2_0 1
4 US24 2
5 US245 3
6 US245 3
7 US24 L 2
8 US3 4
现在,如果它是一个二元选择,我可以很容易地使用 \'grepl\' 和 \'ifelse\' 来相应地分配值。但是,我不确定这是否是在列中包含相同值的大型数据集中执行此操作的有效方法。
谁能提供一些关于如何达到预期结果的建议?
-
嗨 alec22,请注意:我猜
Cat数字应该是4而不是5的US3(即最后一行)。干杯。