dataset = read.csv('dataset/housing.header.binary.txt')
dataset1 = dataset[6] #higest positive correlation
dataset2 = dataset[13] #lowest negative correlation
dependentVal= dataset[14] #dependent value
new_dataset = cbind(dataset1,dataset2, dependentVal) # new matrix
#split dataset
#install.packages('caTools')
library(caTools)
set.seed(123) #this is needed to garantee that every run will produce the same output
split = sample.split(new_dataset, SplitRatio = 0.75)
train_set = subset(new_dataset, split == TRUE)
test_set = subset(new_dataset, split == FALSE)
#Fitting Decision Tree to training set
install.packages('rpart')
library(rpart)
classifier = rpart(formula = Medv ~ Rm + Lstat,
data = train_set)
#predicting the test set results
y_pred = predict(classifier, newdata = test_set[3], type ='class')
Я хочу предсказать столбец 3 из test_set
, но продолжаю получать
Ошибка в eval (predvars, data, env): объект 'Rm' не найден
Хотя я указываю test_set[3]
, а не test_set[1]
, которые содержат Rm
Имена столбцов следующие: Rm
, Lstat
и Medv
.
test_set[3]
и test_set[2]
выдают одинаковую ошибку:
Ошибка в eval (predvars, data, env): объект Rm не найден
и test_set[1]
дает:
Ошибка в eval (predvars, data, env): объект 'Lstat' не найден
Я пробовал следующее:
names(test_set) <- c('Rm', 'Lstat','Medv')
: я переименовал явно. is.data.frame(test_set)
: я проверил, является ли test_set фреймом данных.