次のヘルプファイルを読むと、列名に接頭辞を追加できるはずです:
colnames(x, do.NULL = TRUE, prefix = "col")
以下は私にはうまくいきません。ここで何が間違っていますか?
m2 <- cbind(1,1:4)
colnames(m2, do.NULL = FALSE)
colnames(m2) <- c("x","Y")
colnames(m2) <- colnames(m2, prefix = "Sub_")
colnames(m2)
ヘルプ ファイルを読み間違えました。注目すべき議論は次のとおりです。
do.NULL
: 論理的。FALSE
と 名前 がの場合NULL
、名前が作成されます。
その説明のとに注意してください。あなたの名前は ではなくなっNULL
たため、接頭辞を使用しても機能しません。
代わりに、次のようなものを使用します。
> m2 <- cbind(1,1:4)
> colnames(m2) <- c("x","Y")
> colnames(m2) <- paste("Sub", colnames(m2), sep = "_")
> m2
Sub_x Sub_Y
[1,] 1 1
[2,] 1 2
[3,] 1 3
[4,] 1 4
関数が置き換えられたため、更新されたtidyverse
メソッド ( をdplyr 1.0.2
使用) を使用します。rename_with()
rename_all()
iris %>% rename_with( ~ paste("Sub", .x, sep = "_"))