在我的数据集中,它们是全名列(例如:下面),我想在它旁边添加另一列,提及名称是否使用 R 出现了两次一、二、三、四......次。输出应类似于下面的列:重复次数。
例如:数据集名称:People
**Full name** **Number of repetition**
Peter 1
Peter 2
Alison
Warren
Jack 1
Jack 2
Jack 3
Jack 4
Susan 1
Susan 2
Henry 1
Walison
Tinder 1
Peter 3
Henry 2
Tinder 2
Thanks
Teena
这是在 akrun 的帮助下解决的另一种方法:ifelse 语句中的 sum() 条件 https://stackoverflow.com/questions/69473273/sum-condition-in-ifelse-statement/69473281?noredirect=1#comment122795115_69473281
library(dplyr)
df1 %>%
group_by(Fullname) %>%
mutate(newcol = row_number(),
newcol = if(sum(newcol)> 1) newcol else NA) %>%
ungroup
Fullname newcol
<chr> <int>
1 Peter 1
2 Peter 2
3 Alison NA
4 Warren NA
5 Jack 1
6 Jack 2
7 Jack 3
8 Jack 4
9 Susan 1
10 Susan 2
11 Henry 1
12 Walison NA
13 Tinder 1
14 Peter 3
15 Henry 2
16 Tinder 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)