[英]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.