2017-03-27 63 views
0

讓替換一個數據表中的值DT是此數據表:通過給列索引

DT <- data.table(A=1:2, B=3:4) 

我們可以像這樣在B列第2行更換電池:

DT[2, `:=`(B=99)] 

但我想要替換爲索引的列,而不是其名稱。怎麼樣?

+0

@MrFlick是的,正好! (這是預期的答案)。謝謝 ! –

+0

與數據框一樣嗎? 'DT [2,2] < - 99' – zx8754

+5

通常在編程中使用列索引是一個壞主意,因爲您不知道那裏有什麼,並且如果您要修改錯誤的列,則不會收到錯誤。 –

回答

3

您可以將數字索引作爲第一個參數傳遞給:=。例如

DT[2, `:=`(2, 99)] 
1

您可以用什麼@MrFlick評論或簡單地使用這樣的: DT[2,2] <- 99

我不知道什麼是您的使用偏好的符號做。

+1

謝謝,我認爲這不適用於數據表... –