Прежде всего, функция plot.svm
предполагает, что данные изменяются в двух измерениях. Данные, которые вы использовали в вашем примере, являются только одномерными, и поэтому граница решения должна быть нанесена на линию, что не поддерживается. Во-вторых, похоже, что для этой функции необходим фрейм данных, и вы работаете с векторами.
Это должно работать ...
library(e1071)
day = c(0,1,2,3,4,5,6)
weather = c(1,0,0,0,0,0,0)
happy = factor(c(T,F,F,F,F,F,F))
d = data.frame(day=day, weather=weather, happy=happy)
model = svm(happy ~ day + weather, data = d)
plot(model, d)