次のヘルプファイルを読むと、列名に接頭辞を追加できるはずです:
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 = "_"))