Переименуйте столбец в фрейме данных, используя R - PullRequest
0 голосов
/ 15 апреля 2019

Я хотел бы переименовать мои столбцы в dataframe. Хотя я использую готовую простую функцию переименования в dplyr, я получаю сообщение об ошибке, как показано ниже. Не уверен, что это ошибка. Можете ли вы помочь мне?

enter image description here

У меня есть несколько столбцов, но я хотел бы переименовать только «operator_codes» в «operator_concept_id» и «value_codes» в «value_concept_id».

oper_val_concepts = function(DF){
  DF %>%
    mutate(Symbol = str_extract(.$value,"[^.\\d]*")) -> df_ope
 key <- data.frame(Symbol = c("",">","<","-","****","inv","MOD","seen"),
  operator_codes 
     =c(4172703L,4172704L,4171756L,4172703L,0L,0L,0L,0L),
  value_codes=c(45884084L,45876384L,45881666L,
         45878583L,45884086L,45884086L,45884086L,45884086L)) 
dfm <-merge(x=df_ope,y=key,by="Symbol",all.x = TRUE)
dfm %>%
   rename(operator_concept_id=operator_codes,value_concept_id=value_codes)
   #select (-Symbol)
 }

Я ожидаю, что выходной фрейм данных будет иметь переименованные заголовки столбцов, но я получаю сообщение об ошибке, как показано выше. Можете ли вы дать мне знать, в чем ошибка? Я не могу поделиться данными, так как это конфиденциально.

1 Ответ

0 голосов
/ 16 апреля 2019

Предположим, что df - это имя вашего фрейма данных, содержащего "operator_codes", "value_codes" в качестве столбцов. Вы можете изменить имена столбцов на новые, как показано ниже:

Переименовать столбец фрейма данных в R:

colnames(df)[colnames(df)=="operator_codes"] <- "operator_concept_id"
colnames(df)[colnames(df)=="value_codes"] <- "value_concept_id"
...