logo

Rで指定されたDataFrameの列名を変更する

データ フレームは、各行と列の寸法が固定された表形式の構造です。これは、数値、文字ベース、または因子タイプのデータを含むオブジェクトのような 2 次元配列です。データ フレームに属する各要素には、それぞれ行番号と列番号の一意の組み合わせによってインデックスが付けられます。列名は一意の名前でアドレス指定されます。

方法 1:colnames() メソッドを使用する

R の Colnames() メソッドは、R のデータ フレームの列名を名前変更して置換するために使用されます。

データ フレームの列の名前は、新しい列名をベクトルとして指定することで変更できます。新しい名前は、データ フレーム内の列の対応する古い名前を置き換えます。新しい列ベクトルの長さは、元の列数と同じである必要があります。変更は元のデータ フレームに加えられます。



構文:

Colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)

例:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning new names to the columns of the data frame> colnames>(df) <->c>(>'C1'>,>'C2'>,>'C3'>)> > # printing new data frame> print>(>'New data frame : '>)> print>(df)>

Python プログラムの例

>

>

出力:

[1] 元のデータフレーム:

列1 列2 列3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 J NA NA

5E9.01

6 20.0 NA

7M 14.5 0

[1] カラム名の変更

[1] 新しいデータフレーム:

C1 C2 C3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 J NA NA

5E9.01

6 20.0 NA

7M 14.5 0

1(A) データ フレームの特定の列の名前は、それぞれの列の位置インデックスを使用して変更することもできます。

構文:

Colnames(df)[col_indx] <- new_col_name_at_col_indx

アプローチ

  • データフレームの作成
  • インデックスによって名前を変更する列を選択します
  • 適切な名前を付けてください
  • Colnames()関数を使用して変更する

例:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning the second column name to a new name> colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'New data frame : '>)> print>(df)>

>

>

出力:

Java から文字列へのロング

[1] 元のデータフレーム:

列1 列2 列3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 J NA NA

5E9.01

6 20.0 NA

7M 14.5 0

[1] カラム名の変更

[1] 新しいデータフレーム:

列1 新しい_列2 列3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 J NA NA

5E9.01

6 20.0 NA

7M 14.5 0

1(B)。 列名は、who(names(df)) 関数を使用して置換することもできます。この関数は、指定された古い名前を持つ列を検索し、新しい指定された名前のインスタンスに置き換えます。

構文:

Colnames(dataframe)[どれ(names(dataframe) == oldColName)] <- newColName

アプローチ

  • データフレームの作成
  • 変更する列の名前を選択してください
  • 適切な名前を付けてください
  • 機能を使用する

例:

R

インターネットに関するデメリット




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> # assigning the second column name to a new name> > colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'After changing the data frame col2 name : '>)> print>(df)> > # replacing first column name> colnames>(df)[>which>(>names>(df) ==>'col1'>)] <->'new_col1'> > # printing new data frame> print>(>'After changing the data frame col1 name : '>)> print>(df)>

>

>

出力

[1] 元のデータフレーム:

列1 列2 列3

Javaでのリスト作成

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 20.0 NA

5M 14.5 0

[1] カラム名の変更

[1] データフレームのcol2名を変更した後:

列1 新しい_列2 列3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 20.0 NA

5M 14.5 0

[1] データフレームのcol1名変更後:

新しい列1 新しい列2 列3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 20.0 NA

5M 14.5 0

方法 2: setNames() メソッドを使用する

R の setNames() メソッドを使用して、リスト、ベクトル、またはタプルに含まれる列に新しい名前を割り当てることもできます。変更は保持されないため、元のデータ フレームに保存し直す必要があります。

構文:

setnames(df, c(新しい列の名前))

アプローチ

  • データフレームの作成
  • 関数を使用して列の名前を変更する
  • 変更されたデータフレームを表示する

例:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > # print('Renaming columns names ')> # renaming all the column names of data frame> df <->setNames>(df,>c>(>'changed_Col1'>,>'changed_Col2'>,>'changed_Col3'>))> > print>(>'Renamed data frame : '>)> print>(df)>

>

Pythonのバイトから文字列へ

>

出力

[1] 元のデータフレーム:

列1 列2 列3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 20.0 NA

5M 14.5 0

[1] データフレームの名前が変更されました:

変更された_Col1 変更された_Col2 変更された_Col3

1 ~ 12.5 NA

2 B 9.0 3

3℃ 16.5 2

4 20.0 NA

5M 14.5 0