69

次のヘルプファイルを読む、列名に接頭辞を追加できるはずです:

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)
4

4 に答える 4

111

ヘルプ ファイルを読み間違えました。注目すべき議論は次のとおりです。

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
于 2013-02-14T10:04:42.897 に答える
15

関数が置き換えられたため、更新されたtidyverseメソッド ( をdplyr 1.0.2使用) を使用します。rename_with()rename_all()

iris %>% rename_with( ~ paste("Sub", .x, sep = "_"))
于 2020-08-31T04:41:22.263 に答える