имя столбца прогнозируемого результата не может быть указано в кадре данных - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть переменная yhat, которая является выходом функции предиката, и я назначаю ее для фрейма данных:

x=matrix(rnorm(100*20),100,20)
y=rnorm(100)

cv.fit = cv.glmnet(x, y)
x=matrix(rnorm(100*20),100,20)
yhat = predict(cv.fit, s=cv.fit$lambda.1se, newx=x, type="response")
df = data.frame(ypred = yhat, ytest = y)
head(df)

      X1          y
1 0.06816674  0.1609813
2 0.06816674  1.4414283
3 0.06816674  0.4674309
4 0.06816674  0.3306559
5 0.06816674  0.4578457
6 0.06816674 -0.3337405

Имя первого столбца - X1, а не ypred.Если я поставлю yhat во 2-й столбец, то 2-й столбец будет называться X1.Это ошибка?

df = data.frame(y_test = y, y_pred = yhat)
head(df)
  y_test         X1
1  0.1609813 0.06816674
2  1.4414283 0.06816674
3  0.4674309 0.06816674
4  0.3306559 0.06816674
5  0.4578457 0.06816674
6 -0.3337405 0.06816674

, и она работает, если я перехожу на yhat на vector с:

df = data.frame(y_test = y, y_pred = as.vector(yhat))
head(df)
  y_test     y_pred
1  0.1609813 0.06816674
2  1.4414283 0.06816674
3  0.4674309 0.06816674
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...