#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
, не изменяет имена столбцов