列名を変更するには、 rename() 関数が使えます。書式は、 rename("新しい列名" = 既存の列名)
です。
下記の例では、 Sample1 を S1 にリネームしています。
> input_data
# A tibble: 3 x 3
Id Sample1 Sample2
<chr> <dbl> <dbl>
1 id1 1 4
2 id2 2 5
3 id3 3 6
>
>
> input_data %>% rename("S1" = Sample1)
# A tibble: 3 x 3
Id S1 Sample2
<chr> <dbl> <dbl>
1 id1 1 4
2 id2 2 5
3 id3 3 6
従来のデータフレームのように colnames() を使うこともできます。変更する列が多い場合は、こちらの方が便利かもしれません。元のオブジェクトを上書きしてしまうため、注意が必要です。
> colnames(input_data) <- c("Id", "S1", "S2")
> input_data
# A tibble: 3 x 3
Id S1 S2
<chr> <dbl> <dbl>
1 id1 1 4
2 id2 2 5
3 id3 3 6
str_replace と組み合わせることもできます。例では、S を Sample に置換しています。
> colnames(input_data)
[1] "Id" "S1" "S2"
>
> colnames(input_data) <- colnames(input_data) %>%
str_replace("S", "Sample")
>
> input_data
# A tibble: 3 x 3
Id Sample1 Sample2
<chr> <dbl> <dbl>
1 id1 1 4
2 id2 2 5
3 id3 3 6