我正在尝试使用sas上的朴素贝叶斯分类器基于心脏疾病对数据集进行分类。我正在使用的数据集可以使用https://www.kaggle.com/johnsmith88/heart-disease-dataset在kaggle上找到。我正在使用的代码如下。
data heart_train;
set heart_train;
if target="0" then class_diease="2";
if target="1" then class_diease="1";
run;
%nb( train=heart_train, score=heart_test,
nclass=2,
target=class_diease, inputs=age sex cp trestbps chol
fbs restecg thalach exang oldpeak slope ca thal)
%end;
运行此代码时,出现很多错误,例如
错误:使用等号(=)的表达式具有不同数据类型的组件。 错误:在用关联名称B标识的表/视图中找不到列性别。 错误:在用关联名称B标识的表/视图中找不到列性别。 错误:WHERE子句运算符需要兼容的变量。
谁能告诉我为什么我的代码不起作用?