在r data.table中将值替换为因子

3

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

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

我正在尝试将所有名为“Fair”的条目更改为“Good”,因为在我的数据集中,这两个条目实际上是相同的事物,只是记法不同。我一直在尝试使用的语法是:

data[which(cut = "Fair"), cut := "Good"]

而输出结果是

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

有人能告诉我哪里出了问题吗?
1个回答

3
你使用了=而不是==。请尝试修改。
data[which(cut == "Fair"), cut := "Good"]

你实际上不需要which语句:
data[cut == "Fair", cut := "Good"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接