Я пытаюсь создать фрейм данных, который является подмножеством другого фрейма данных, но я хочу изменить имена столбцов. Я знаю, что это можно сделать с помощью функций names () или colnames (), но я хотел бы изменить имя при создании кадра данных.
temp2<- data.frame(
'year' = (ncdata[,'year'] + 1),
'report' = (ncdata[,'report'] + 1),
'prev_period_last_year' = ncdata[,'received']
)
Я ожидаю, что temp2 будет содержать 3 столбца с именами (год, отчет и prev_period_last_year). Вместо этого третий столбец в temp2 просто использует исходное имя, «полученное» из ncdata. Почему это происходит?
РЕДАКТИРОВАТЬ: в ответ на комментарии, я попытался опустить кавычки в объявлении dataframe, и я попытался использовать числовой индекс желаемых столбцов ncdata, а не имя столбца. Ни одно из изменений не оказало никакого влияния.