Добавление заголовка столбца в выходную таблицу в R

#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