全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3002 5
2017-03-24
如图,我想将ID进行一个编号,第一个 ID1813为1号,然后第二个ID4035为2号,剩下的就是3号4号依次编号。

目前我自己的想法是做一个循环,如果ID等于1813,那么编号为1,结束时返回ID1813,一行行运行,然后遇到ID4035,编号i=i +1,就为2,结束时就返回ID4035,依次循环。但是不知道该用代码实现,java学的不好。
或者是用分组的函数去做?group by之类的,直接按 ID分类?分成第一组,第二组?再另外加一列,显示分组情况?

希望会写循环或者懂如何解决这个问题的大神指点一下。 image0.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-24 09:20:35
假设这个数据集是a,先按ID排序,用以下方式把你要的放在一个新变量number中
a$number<-rep(1:length(table(a$ID)),table(a$ID))
美元符号不能显示
二维码

扫码加我 拉你入群

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

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

2017-3-24 09:42:49
复制代码

data为数据表的变量名。
二维码

扫码加我 拉你入群

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

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

2017-3-24 10:44:07
小朝 发表于 2017-3-24 09:42
data为数据表的变量名。
你好,我运行了一下, 发现这个是对一个ID进行顺序编号,而不是一个ID一个编号,就是第一个ID编号为1,接下来第二行这个ID编号还是1,第三行还是1,知道另一个ID,编号为2。
二维码

扫码加我 拉你入群

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

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

2017-3-24 10:51:07
不懂不装懂 发表于 2017-3-24 09:20
假设这个数据集是a,先按ID排序,用以下方式把你要的放在一个新变量number中
a$number
请问这个新变量是作为一列还是作为一个新的数据框?能再说详细一点吗,不是很懂,谢谢了。
二维码

扫码加我 拉你入群

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

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

2017-3-24 11:14:33
不懂不装懂 发表于 2017-3-24 09:20
假设这个数据集是a,先按ID排序,用以下方式把你要的放在一个新变量number中
a$number
刚刚我多尝试了几次,发现可以,多谢啦~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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