簡體   English   中英

使用R在數據框中重命名列

[英]Rename a column in dataframe using R

我想在dataframe中重命名我的列。 雖然我在dplyr下使用了一個准備使用的簡單重命名功能,但是我收到一條錯誤信息,如下所示。 不確定是什么錯誤。 你能幫我么?

在此輸入圖像描述

我有多列,但我想只將'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)
 }

我希望輸出數據幀具有重命名的列標題,但我得到一條錯誤消息,如上所示。 你能告訴我這是什么錯誤嗎? 我無法共享數據,因為它是保密的。

假設df是包含“operator_codes”,“value_codes”作為列的數據框的名稱。 您可以將這些列名更改為新名稱,如下所示:

重命名R中的數據框列:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM