91  rename()の実践

library(tidyverse)
library(tidyverse)
hyou <- tibble(
  col1=c(1,2,3,4), 
  col2=c(10,20,30,40)
)

それでは、実際にrename関数を利用してみましょう使い方は、

<表> %>% rename(<新しい名前> = <対象となる列の名前>)

でしたね?

hyou
# A tibble: 4 × 2
   col1  col2
  <dbl> <dbl>
1     1    10
2     2    20
3     3    30
4     4    40
hyou <- hyou %>% 
  rename(new = col2)
hyou
# A tibble: 4 × 2
   col1   new
  <dbl> <dbl>
1     1    10
2     2    20
3     3    30
4     4    40

はい。このように、列名が変わっています。

また、日本語でデータを扱う場合は、

hyou2 <- tibble(`日本語の列名` = 1:3)
hyou2
# A tibble: 3 × 1
  日本語の列名
         <int>
1            1
2            2
3            3
hyou2 %>% 
  rename(change = 日本語の列名)
# A tibble: 3 × 1
  change
   <int>
1      1
2      2
3      3

とそのまま書いても問題ありませんが、お勧めなのは、``バッククオートで囲んでおくという方法です。

hyou2 %>% 
  rename(change = `日本語の列名`)
# A tibble: 3 × 1
  change
   <int>
1      1
2      2
3      3

日本語の列名、半角の文字などが混ざっているとうまく処理されないことがあるので、このようなバッククオートをつけるように意識付けしておくことで無用なエラーを回避できますのでおすすめです。