2014-09-25 44 views
0

我有一个现有的data.table,我想添加一个'身份'列。添加记录计数器到data.table

我知道如何添加一列e.g:

DT$newCol <- x 

但是我努力使新值自动递增计数器从1到n。

我本来会问这个问题的评论(data.table "key indices" or "group counter"),因为它是相关的,但我没有足够的评论声望。

在此先感谢。

+0

你能提供样本数据吗? – jazzurro 2014-09-25 06:06:46

+1

'DT [,newcol:= .I]'也许? – thelatemail 2014-09-25 06:10:26

+0

@thelatemail我认为你的意思是'.N'。 – 2014-09-25 07:24:26

回答

0

本着完整性的精神,万一有人绊倒了这一点。

DT[, newcol := 1:.N] 

是我如何解决问题。感谢去@thelatemail和@Simon

+3

'.I'是'1:.N'! – mnel 2014-09-25 22:44:28