全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1494 3
2020-03-10
rr.png
如图,想用R写语句,根据username进行编号,比如第一次出现任友,编号为1,第二次出现还是编号1;直到出现前面没出现过的名字如刘占玲,编号+1,依次类推,直到编号完成。
excel的编号方式是以下链接方法:https://wenda.so.com/q/1484249863494197
数据量太大的话,excel处理很慢,想用R写个语句。请各位大神帮忙。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-3-12 16:53:49
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-3-12 22:00:20
如果是已经排好序的
> aa<-data.frame(x=rep(letters[1:2], c(2,3)),y=rnorm(5))
> aa
  x          y
1 a  0.8525411
2 a  0.2887768
3 b  0.4442048
4 b -0.9417330
5 b -0.2100489
> aa$z<-rep(1:length(table(aa$x)),table(aa$x))
> aa
  x          y z
1 a  0.8525411 1
2 a  0.2887768 1
3 b  0.4442048 2
4 b -0.9417330 2
5 b -0.2100489 2
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-3-12 22:15:34
如果没有排好序
> my_data <-read.table(header = TRUE, text = "
            x  y
            a  3
            b  3
            a  4
            d  5
            d  6
            e  5
            ")
> library(dplyr)
> my_data
  x y
1 a 3
2 b 3
3 a 4
4 d 5
5 d 6
6 e 5
> my_data%>%group_by(x)%>%
   mutate(z=rep(1:length(table(x)),table(x)))
# A tibble: 6 x 3
# Groups:   x [4]
  x         y     z
  <fct> <int> <int>
1 a         3     1
2 b         3     2
3 a         4     1
4 d         5     3
5 d         6     3
6 e         5     4
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群