如何按data.table中的键值更新行列值?

时间:2015-11-27 16:00:09

标签: r data.table

df <- data.table(V1=c(1L,2L), V2=c('a','b'))

setkey(df, V1)

我可以通过例如

获得行/秒
df[.(1L)]

现在我想用1L的密钥更新行的V2值。我该怎么做?

1 个答案:

答案 0 :(得分:0)

发布@ Shape的评论作为回答问题的答案,只需使用:=以及您选择的相关行:

df
#    V1 V2
# 1:  1  a
# 2:  2  b

df[.(1L), V2:='c']
df
#    V1 V2
# 1:  1  c
# 2:  2  b