簡體   English   中英

將名稱粘貼到R中的列中

[英]Paste names into columns in R

這個問題很愚蠢,但我找不到很好的解決方案。 說我有一個像這樣的數據框:

dframe <- cbind.data.frame(V1=rnorm(10,0,1), V2=rnorm(10,0,1))
dframe

使用以下代碼,我可以將新單詞粘貼到列名中:

names(dframe) <- paste("r_", names(dframe), sep="")

但是,如果我只想將名稱更改為一個特定列怎么辦? 為什么以下代碼不起作用? (實際上,代碼的右側確實可以工作,但是不會分配新名稱)

names(dframe[1]) <- paste("r_", names(dframe[1]), sep="")

在我的真實數據中,我有一堆列,我需要對其中一些列執行此操作-仍然太多,無法一一更改名稱。

以下作品:

dframe <- data.frame(V1 = rnorm(10, 0, 1), V2 = rnorm(10, 0, 1))
names(dframe)[1] <- paste("r_", names(dframe[1]), sep = "")
head(dframe, 2)
        r_V1          V2
1 -0.5518091 -0.05065393
2  1.5083914  1.24679703

(您可以使用data.frame()代替cbind.data.frame() 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM