получение имен столбцов в виде целых чисел в r data.frame

#r #dataframe

#r #фрейм данных

Вопрос:

Я считываю данные в r, используя read_excel, который имеет следующие имена столбцов

 'Sales/Year' 2000 2001 2002

# read tibble
sales_tb = read_excel("sales.xlsx")
# convert tibble to data.frame
sales_df -< data.frame(sales_tb)
# part without sales column
sales <- sales_df[,-1]
rownames(sales) <- sales_df[,1]

years <- colnames(sales)
 

Это дает

 years = "X2000", "X2001" etc
 

Я хочу иметь

годы = 2000, 2001 и т. Д

в виде целых чисел.

Ответ №1:

Когда мы используем data.frame , укажите check.names = FALSE в качестве параметра по умолчанию TRUE , и Он добавляет нестандартные имена столбцов (т. Е. Те, Которые начинаются с чисел) с ‘X’

 sales_df <- data.frame(sales_tb, check.names = FALSE)
 

Атрибутом column names всегда будет character class . Этого не было integer бы. Если мы хотим изменить его на целое число, оно должно быть вне

 as.integer(colnames(sales_df))
 

Комментарии:

1. Я не уверен, но, возможно as.data.frame , не изменяет имена столбцов