【发布时间】:2020-02-27 01:21:43
【问题描述】:
我正在使用 grepl 函数尝试对数据进行排序;所有的行号都是不同的调查对象,“ANI_type”字符串中的每个数字代表不同类型的动物——我需要根据动物类型对它们进行排序。例如,ANI_type 下的“2”代表猫。我以为我已经通过以下方式弄清楚了,但它不仅包括“2”,还包括任何包含“2”的数字。我怎样才能让它工作,以便它只包含“2”? 非常感谢,我对此非常陌生!
> animals$cats <- as.numeric(grepl("2", animals$ANI_type))
> animals
ANI_type dogs cats repamp
1 1,2,5,12,13,14,15,16,18,19,27 1 1 TRUE
2 2 0 1 FALSE
3 20,21,22,23,26 1 1 TRUE
4 20,21,22,23 1 1 TRUE
5 13 1 0 TRUE
6 2 0 1 FALSE
7 20,21,22 1 1 TRUE
8 20,21,22,23 1 1 TRUE
9 20,21,22 1 1 TRUE
10 5,20,21,22,27 1 1 TRUE
11 1,2,20,21,22 1 1 TRUE
12 5,18,20,21,22,23,26 1 1 TRUE
13 20,21 1 1 TRUE
14 21 1 1 TRUE
15 20,21 1 1 TRUE
16 20,21,26 1 1 TRUE
17 2 0 1 FALSE
18 1,2 1 1 TRUE
19 2 0 1 FALSE
20 3,4 0 0 FALSE
此外,我需要将字符串中的一些数字分组。例如,数字 6,7,8,9,10,11 都需要放在 animals$pock 对象中。我将如何使用 grep 函数来解决这个问题?只是使用很多边界标记?
【问题讨论】: