データフレームの列タイプを整数から係数に変更します

PawełRumian

Rの私のコードには、次の簡単な割り当てがあります。

 df$a<-factor(df$a,levels=c("3","2","1")) 

(レベルの順序はプロットで重要なので、これはおそらくこのような割り当てによって行われる必要があります)

どうすれば同じ結果を得ることができrpy2ますか?次のように構築されたDataFrameがあるとします。

from rpy2 import robjects

d = {'a': robjects.IntVector((1,2,3)), 'b': robjects.IntVector((4,5,6))}
dataf = robjects.DataFrame(d)

ここ'a'で、Rで行ったように、列のタイプを変更し、その中のレベルの順序を設定したいと思います。rpyを使用することは可能ですか?

lgautier

Rのレベルを修正するにはfactor

>>> from rpy2.robjects.vectors import FactorVector, IntVector
>>> v = FactorVector((1,2,3), levels=IntVector((3,2,1)))
>>> print(v)
[1] 1 2 3
Levels: 3 2 1

DataFrameの列の変更は、次の方法で実行できます。

>>> dataf[dataf.index('a')] = v

注:Rでは、レベルを文字列として指定しながら、数値(整数)を喜んで指定します。Rは静かにそうすることを可能にしますが、Rの「因子」ベクトルの内部表現は整数であり、その混合は不快な驚きにつながる可能性があることに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームの列タイプをintからstringに変更します

分類Dev

IDと変数タイプによってデータフレームの形状を変更します

分類Dev

rのデータフレームの列のタイプを変更しますか?

分類Dev

テーブル列のデータ型をタイムスタンプからbigintに変更します

分類Dev

Pandasデータフレームで列タイプを文字列から日時形式に変換します

分類Dev

Rでデータフレームの複数の列を文字列から数値に変換します

分類Dev

float値を整数値に変更してから、pandasデータフレームで連結します

分類Dev

複数のデータフレームの最後の列をRの係数に変換します

分類Dev

パンダのデータフレームを行から列に変更します

分類Dev

データフレームの列名を文字列形式から日時に変更します

分類Dev

pandasデータフレームで列の値を16進数から2進数に変換します

分類Dev

因子変数の前の行からデータフレームに新しい列を作成します

分類Dev

pysparkは、データフレーム列をタイムスタンプから「YYYY-MM-DD」形式の文字列に変換します

分類Dev

Pandasデータフレームから複数の列を新しいデータフレームにどのようにポップしますか?

分類Dev

Pythonは特定のデータフレーム列を整数に変換します

分類Dev

データフレーム列の整数をリストに変換します

分類Dev

1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

分類Dev

すべてのデータフレーム文字列を係数に変換します

分類Dev

Rの別のデータフレーム内の列に基づいてデータフレームから変数を削除します

分類Dev

異なるタイプの複数の変数をデータフレームから関数に渡す

分類Dev

Rで、データフレーム列を2番目の列の最初の出現から変更します

分類Dev

列名に複数のキーがあるデータフレームの形状をワイドからロングに変更します

分類Dev

Reshapeを使用してRでデータフレームをロングからワイドに変更します。未定義の列エラー

分類Dev

PandasDataframes-別のデータフレームの文字列列にある1つのデータフレームから整数を検索します

分類Dev

dplyrデータフレームの単一の列に基づいて複数の列を変更します

分類Dev

他のデータフレームに基づいて、数値ベクトルのnames()をある変数から別の変数に変更します

分類Dev

データフレームの列タイプを係数ではなく文字に設定します(デフォルト)R

分類Dev

Python:pandasデータフレームのjsonタイプ列を変更します

分類Dev

Pandasデータフレームの列の名前を変更し、タイプを変更する

Related 関連記事

  1. 1

    データフレームの列タイプをintからstringに変更します

  2. 2

    IDと変数タイプによってデータフレームの形状を変更します

  3. 3

    rのデータフレームの列のタイプを変更しますか?

  4. 4

    テーブル列のデータ型をタイムスタンプからbigintに変更します

  5. 5

    Pandasデータフレームで列タイプを文字列から日時形式に変換します

  6. 6

    Rでデータフレームの複数の列を文字列から数値に変換します

  7. 7

    float値を整数値に変更してから、pandasデータフレームで連結します

  8. 8

    複数のデータフレームの最後の列をRの係数に変換します

  9. 9

    パンダのデータフレームを行から列に変更します

  10. 10

    データフレームの列名を文字列形式から日時に変更します

  11. 11

    pandasデータフレームで列の値を16進数から2進数に変換します

  12. 12

    因子変数の前の行からデータフレームに新しい列を作成します

  13. 13

    pysparkは、データフレーム列をタイムスタンプから「YYYY-MM-DD」形式の文字列に変換します

  14. 14

    Pandasデータフレームから複数の列を新しいデータフレームにどのようにポップしますか?

  15. 15

    Pythonは特定のデータフレーム列を整数に変換します

  16. 16

    データフレーム列の整数をリストに変換します

  17. 17

    1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

  18. 18

    すべてのデータフレーム文字列を係数に変換します

  19. 19

    Rの別のデータフレーム内の列に基づいてデータフレームから変数を削除します

  20. 20

    異なるタイプの複数の変数をデータフレームから関数に渡す

  21. 21

    Rで、データフレーム列を2番目の列の最初の出現から変更します

  22. 22

    列名に複数のキーがあるデータフレームの形状をワイドからロングに変更します

  23. 23

    Reshapeを使用してRでデータフレームをロングからワイドに変更します。未定義の列エラー

  24. 24

    PandasDataframes-別のデータフレームの文字列列にある1つのデータフレームから整数を検索します

  25. 25

    dplyrデータフレームの単一の列に基づいて複数の列を変更します

  26. 26

    他のデータフレームに基づいて、数値ベクトルのnames()をある変数から別の変数に変更します

  27. 27

    データフレームの列タイプを係数ではなく文字に設定します(デフォルト)R

  28. 28

    Python:pandasデータフレームのjsonタイプ列を変更します

  29. 29

    Pandasデータフレームの列の名前を変更し、タイプを変更する

ホットタグ

アーカイブ