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

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

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ