用r数据表中的系数替换值

用r数据表中的系数替换值,r,replace,split,data.table,R,Replace,Split,Data.table,我有一个数据集,其中有一列表示因子(在示例中为cut)。目前的设置如下: library(ggplot2) # access to diamonds dataset library(data.table) data <- data.table(diamonds)[,list(mean_carat=mean(carat)), by=c('cut', 'color')] 输出是 >Error: unexpected symbol in "data[which(cut = "Fair")

我有一个数据集,其中有一列表示因子(在示例中为cut)。目前的设置如下:

library(ggplot2) # access to diamonds dataset
library(data.table)
data <- data.table(diamonds)[,list(mean_carat=mean(carat)), by=c('cut', 'color')]
输出是

>Error: unexpected symbol in "data[which(cut = "Fair"), cut := "Good"]"

谁能告诉我哪里出了问题吗?

你用了
=
而不是
=
。试一试

data[which(cut == "Fair"), cut := "Good"]
您实际上也不需要
which
语句:

data[cut == "Fair", cut := "Good"]
data[cut == "Fair", cut := "Good"]