2014-09-25 43 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