R 如何使用链接更改data.table中的值?

R 如何使用链接更改data.table中的值?,r,data.table,R,Data.table,考虑以下陈述: library(data.table) irD <- data.table(iris) irD[Species == "setosa", ][Petal.Width >= 0.3, Sepal.Length1 := Sepal.Length + 1] irD 我的问题是,是否可以使用链接更改data.table中的值?对我来说,链接有助于编写更清晰的代码,这就是我想使用链接的原因。这是因为您正在将(:=)分配给数据集的子集。是否有任何解决方案,我可以使用链接

考虑以下陈述:

library(data.table)
irD <- data.table(iris)

irD[Species == "setosa", ][Petal.Width >= 0.3, 
  Sepal.Length1 := Sepal.Length + 1]
irD

我的问题是,是否可以使用链接更改
data.table
中的值?对我来说,链接有助于编写更清晰的代码,这就是我想使用链接的原因。

这是因为您正在将(
:=
)分配给数据集的子集。是否有任何解决方案,我可以使用链接进行子集设置,但是否能够更改原始数据集中的值?当您在链中进行子集设置时,它不再是原始数据集,而是其子集
irD[Species == "setosa" & Petal.Width >= 0.3, 
  Sepal.Length1 := Sepal.Length + 1]
irD