R中的特征工程

R中的特征工程,r,R,我在一个数据集上工作,在那里我在做特征工程 dataset $ variable1 [dataset $ variable2 == "A"] = "B" 当我试图将variable1转换为B时,当variable2是A时,我的输出显示一个警告,它将variable1的所有tha值都转换为NA(与variable2是A有关),而不是B 我哪里出错了?我试着创建一个您描述的场景示例。您的数据模式是什么 test1=data.frame(var1=c("a","b","a","a","b","a")

我在一个数据集上工作,在那里我在做特征工程

dataset $ variable1 [dataset $ variable2 == "A"] = "B"
当我试图将variable1转换为B时,当variable2是A时,我的输出显示一个警告,它将variable1的所有tha值都转换为NA(与variable2是A有关),而不是B


我哪里出错了?

我试着创建一个您描述的场景示例。您的数据模式是什么

test1=data.frame(var1=c("a","b","a","a","b","a"),var2=c("a","b","a","b","a","b"),stringsAsFactors = FALSE)

test1$var1[test1$var2=="a"]="b"
没有得到错误。我没有评论的名声。你能描述一下错误信息是什么吗?
我将根据您的输入编辑我的回答。

您能否通过共享您的数据样本使您的问题重现,以便其他人能够提供帮助(请不要使用
str()
head()
或屏幕截图)?您可以使用和包来帮助您实现这一点。另请参见警告消息:&在[Use stringsAsFactors=FALSE]中。问题是因为variable2是一个因子,而'c'不是一个定义的级别。请告诉我在代码-dataset$variable1[dataset$variable2==“a”]=“B”中的何处可以使用stringsAsFactors=FALSE请看我的示例。当调用数据帧时,将其作为参数传递。