У меня есть переменная 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