如何在R中使用setNames更改單個列的名稱?
要使用setNames更改單個列的名稱,我們需要指定需要更改的列名。
例如,如果我們有一個名為df的資料框,其中包含三列,例如Var1、var2和Var3,並且我們想將var2更改為Var2,那麼我們可以使用如下命令:
setNames(df,replace(names(df),names(df)=="var2","Var2"))
示例1
以下程式碼片段建立了一個示例資料框:
x<-rnorm(20) x1<-rnorm(20) df1<-data.frame(x,x1) df1
輸出
建立了以下資料框:
x x1 1 0.885142314 -0.18025261 2 -0.048954839 0.87720112 3 0.896212666 -0.53714354 4 0.539095496 -0.19380810 5 -1.706763224 0.79608177 6 -1.628122107 -1.17570164 7 -1.000949495 0.09243436 8 1.344899293 -0.34504828 9 0.290659812 0.57493564 10 -1.366119792 0.39442545 11 -0.002044629 -0.60124159 12 1.056147083 -0.05670359 13 1.245766258 -0.91321178 14 1.202689649 0.42440362 15 -1.238028330 -1.31709063 16 0.962875354 1.43057923 17 0.692604922 -0.60277152 18 1.721352577 0.67629134 19 -2.373829503 -0.09540660 20 0.031280271 1.90790870
為了將列x1的名稱更改為y,請將以下程式碼新增到上述程式碼片段中:
x<-rnorm(20) x1<-rnorm(20) df1<-data.frame(x,x1) setNames(df1,replace(names(df1),names(df1)=="x1","y"))
輸出
如果您將上述所有程式碼作為單個程式執行,它將生成以下輸出:
x y 1 0.885142314 -0.18025261 2 -0.048954839 0.87720112 3 0.896212666 -0.53714354 4 0.539095496 -0.19380810 5 -1.706763224 0.79608177 6 -1.628122107 -1.17570164 7 -1.000949495 0.09243436 8 1.344899293 -0.34504828 9 0.290659812 0.57493564 10 -1.366119792 0.39442545 11 -0.002044629 -0.60124159 12 1.056147083 -0.05670359 13 1.245766258 -0.91321178 14 1.202689649 0.42440362 15 -1.238028330 -1.31709063 16 0.962875354 1.43057923 17 0.692604922 -0.60277152 18 1.721352577 0.67629134 19 -2.373829503 -0.09540660 20 0.031280271 1.90790870
示例2
以下程式碼片段建立了一個示例資料框:
a<-rpois(20,5) a_2<-rpois(20,2) df2<-data.frame(a,a_2) df2
輸出
建立了以下資料框:
a a_2 1 5 7 2 3 2 3 7 2 4 5 0 5 6 0 6 4 1 7 8 3 8 6 1 9 7 2 10 6 3 11 4 0 12 3 2 13 5 0 14 7 2 15 3 1 16 9 3 17 2 2 18 4 1 19 2 7 20 1 1
為了將列a_2的名稱更改為b,請將以下程式碼新增到上述程式碼片段中:
a<-rpois(20,5) a_2<-rpois(20,2) df2<-data.frame(a,a_2) df2<-data.frame(a,a_2) setNames(df2,replace(names(df2),names(df2)=="a_2","b"))
輸出
如果您將上述所有程式碼作為單個程式執行,它將生成以下輸出:
a b 1 5 7 2 3 2 3 7 2 4 5 0 5 6 0 6 4 1 7 8 3 8 6 1 9 7 2 10 6 3 11 4 0 12 3 2 13 5 0 14 7 2 15 3 1 16 9 3 17 2 2 18 4 1 19 2 7 20 1 1
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP