#r
#r
Вопрос:
Я изучаю R, и это, вероятно, очень простой вопрос, но по какой-то причине я не могу найти предыдущее сообщение, относящееся к моему случаю.
Я использую функцию в R, создающую выходную таблицу, содержащую один столбец без заголовка:
> resp41365_pred413561 = predict(xtree,resp41365,type="class")
> head(resp41365_pred413561)
1 2 3 4 5 6
Feeding/Moving Feeding/Moving Moving/Feeding Feeding/Moving Moving/Feeding Moving/Feeding
Levels: Feeding/Moving Moving/Feeding Standing
И хотел бы добавить заголовок predicted
в эту таблицу с одним столбцом.
Я пробовал такие вещи, как:
> colnames(resp41365_pred413561) <- c("predicted")
Error in `colnames<-`(`*tmp*`, value = "predicted") :
attempt to set 'colnames' on an object with less than two dimensions
Что я делаю не так? Приветствуется любая помощь!
Обновить:
Моя таблица оказалась векторной. Проблема была решена с помощью:
resp41365_pred413561<-data.frame(resp41365_pred413561)
colnames(resp41365_pred413561) <- c("predicted")
Комментарии:
1. Каков результат
dim(resp41365_pred413561)
иclass(resp41365_pred413561)
2.
colnames(resp41365_pred413561) <- c(colnames(resp41365_pred413561), "predicted")
работает ли это?3. Это означает, что resp41365_pred413561 является одним измерением, поэтому в нем не могут быть установлены имена столбцов
4. Попробуйте:
names(resp41365_pred413561)="predicted"
5.
predict
возвращает объект на основе класса его аргумента. Возможно, resp41365 … является вектором. У векторов нет имен столбцов. Вы могли бы преобразовать его в dataframe, а затем задать colname