列の値に基づいてデータフレームのカテゴリ変数を作成する

zsad512

次のように編成されたRで作成されたデータフレームがあります。

> all_data[3945:3952,]
           Date btc_close eth_close vix_close gold_close DEXCHUS
3945 2016-11-01    729.27     10.77     18.56     122.73     828
3946 2016-11-02    742.46        NA     19.32     123.64     826
3947 2016-11-03    687.51        NA     22.08     124.30     827
3948 2016-11-04    702.54        NA     22.51     124.39     824
3949 2016-11-05    704.16        NA        NA         NA      NA
3950 2016-11-06    712.24        NA        NA         NA      NA
3951 2016-11-07    704.02        NA     18.71     122.15     835
3952 2016-11-08    709.15     10.87     18.74     121.64     843

3つのレベルを持つ新しい列を追加するにはどうすればよいですか?レベルは、減少の場合は-1、変化なしの場合は0、増加の場合は1になります。このdirection列は、の前日の値に基づいている必要がありますbtc_close(注-多くのNAがあります-次に、のデータがある行のみに従ってデータをサブセット化したいですbtc_close

lmo

NA行を削除した後、次のことができます。

dat$change <- c(0, sign(diff(dat$btc_close)))

この例では、

dat
           Date btc_close eth_close vix_close gold_close DEXCHUS change
3945 2016-11-01    729.27     10.77     18.56     122.73     828      0
3946 2016-11-02    742.46        NA     19.32     123.64     826      1
3947 2016-11-03    687.51        NA     22.08     124.30     827     -1
3948 2016-11-04    702.54        NA     22.51     124.39     824      1
3949 2016-11-05    704.16        NA        NA         NA      NA      1
3950 2016-11-06    712.24        NA        NA         NA      NA      1
3951 2016-11-07    704.02        NA     18.71     122.15     835     -1
3952 2016-11-08    709.15     10.87     18.74     121.64     843      1

データ

dat <- 
structure(list(Date = structure(1:8, .Label = c("2016-11-01", 
"2016-11-02", "2016-11-03", "2016-11-04", "2016-11-05", "2016-11-06", 
"2016-11-07", "2016-11-08"), class = "factor"), btc_close = c(729.27, 
742.46, 687.51, 702.54, 704.16, 712.24, 704.02, 709.15), eth_close = c(10.77, 
NA, NA, NA, NA, NA, NA, 10.87), vix_close = c(18.56, 19.32, 22.08, 
22.51, NA, NA, 18.71, 18.74), gold_close = c(122.73, 123.64, 
124.3, 124.39, NA, NA, 122.15, 121.64), DEXCHUS = c(828L, 826L, 
827L, 824L, NA, NA, 835L, 843L)), .Names = c("Date", "btc_close", 
"eth_close", "vix_close", "gold_close", "DEXCHUS"), class = "data.frame", row.names = c("3945", 
"3946", "3947", "3948", "3949", "3950", "3951", "3952"))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

既存の列のカテゴリ値に基づいてデータフレームに列を追加します

分類Dev

データフレームそのカテゴリの文字列値のリストに基づいて、列をカテゴリ名に更新する

分類Dev

各カテゴリの数に基づいて複数のデータフレーム列から棒グラフを作成するR

分類Dev

Python-パンダ-カテゴリ値に基づいて、データフレーム内で複数の列の行を1つの行に結合する

分類Dev

Rのカテゴリ変数に基づいてデータフレームの外れ値を削除する方法

分類Dev

カテゴリ列のdinstict値の数に基づいて、pandasデータフレームからすべての行を削除します

分類Dev

Pythonパンダ:別のデータフレームのカテゴリ値に基づいて新しい列を作成します

分類Dev

カテゴリ変数に基づいてデータフレームを分割する方法は?

分類Dev

複数の列に基づいてデータフレームの最後の列に値を作成する

分類Dev

R:列のカテゴリに基づいてデータフレームから重複を削除します

分類Dev

他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

分類Dev

Pythonのカテゴリ値データフレームに基づいて、新しい列を抽出し、値を入力します

分類Dev

2つのカテゴリ列と1つのPythonの値に基づいてデータフレームを集計します

分類Dev

パンダデータフレームで同じカテゴリの列の2つの異なる値に基づいて操作を含む別の列を作成するには?

分類Dev

他のデータフレームからの一致する値に基づいて、データフレームに新しい変数を作成する

分類Dev

データのサブセットに基づいて新しいカテゴリ変数を作成します

分類Dev

複数の列の値に基づいて新しいデータフレーム列を作成します

分類Dev

Pandasデータフレームの他の列の値に基づいて列値をカウントする

分類Dev

列の複数の値に基づいてデータフレームに新しい行を作成します

分類Dev

別のデータフレームの値に基づいてデータフレームにリスト列を作成する

分類Dev

別の変数に基づいて pandas データフレームに変数を作成する方法

分類Dev

データフレームの列の数値に従ってカテゴリ値を割り当てる方法は?

分類Dev

別のデータフレームの列値に基づいてブール列を作成する方法

分類Dev

Python Pandas:パーセンテージに基づいてデータフレームの合計値をカテゴリに戻します

分類Dev

データフレーム列の文字列値とセルの値を比較して、複数値ディクショナリに基づいて新しいデータフレームを作成するにはどうすればよいですか?

分類Dev

他の2つのデータフレームの値に基づいて新しい列を作成する

分類Dev

列の値に基づいて複数のパンダデータフレームを作成します

分類Dev

別のデータフレームの最小値と最大値に基づいて列を作成する方法

分類Dev

複数の列の値に基づいてデータフレームに新しい列を追加する

Related 関連記事

  1. 1

    既存の列のカテゴリ値に基づいてデータフレームに列を追加します

  2. 2

    データフレームそのカテゴリの文字列値のリストに基づいて、列をカテゴリ名に更新する

  3. 3

    各カテゴリの数に基づいて複数のデータフレーム列から棒グラフを作成するR

  4. 4

    Python-パンダ-カテゴリ値に基づいて、データフレーム内で複数の列の行を1つの行に結合する

  5. 5

    Rのカテゴリ変数に基づいてデータフレームの外れ値を削除する方法

  6. 6

    カテゴリ列のdinstict値の数に基づいて、pandasデータフレームからすべての行を削除します

  7. 7

    Pythonパンダ:別のデータフレームのカテゴリ値に基づいて新しい列を作成します

  8. 8

    カテゴリ変数に基づいてデータフレームを分割する方法は?

  9. 9

    複数の列に基づいてデータフレームの最後の列に値を作成する

  10. 10

    R:列のカテゴリに基づいてデータフレームから重複を削除します

  11. 11

    他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

  12. 12

    Pythonのカテゴリ値データフレームに基づいて、新しい列を抽出し、値を入力します

  13. 13

    2つのカテゴリ列と1つのPythonの値に基づいてデータフレームを集計します

  14. 14

    パンダデータフレームで同じカテゴリの列の2つの異なる値に基づいて操作を含む別の列を作成するには?

  15. 15

    他のデータフレームからの一致する値に基づいて、データフレームに新しい変数を作成する

  16. 16

    データのサブセットに基づいて新しいカテゴリ変数を作成します

  17. 17

    複数の列の値に基づいて新しいデータフレーム列を作成します

  18. 18

    Pandasデータフレームの他の列の値に基づいて列値をカウントする

  19. 19

    列の複数の値に基づいてデータフレームに新しい行を作成します

  20. 20

    別のデータフレームの値に基づいてデータフレームにリスト列を作成する

  21. 21

    別の変数に基づいて pandas データフレームに変数を作成する方法

  22. 22

    データフレームの列の数値に従ってカテゴリ値を割り当てる方法は?

  23. 23

    別のデータフレームの列値に基づいてブール列を作成する方法

  24. 24

    Python Pandas:パーセンテージに基づいてデータフレームの合計値をカテゴリに戻します

  25. 25

    データフレーム列の文字列値とセルの値を比較して、複数値ディクショナリに基づいて新しいデータフレームを作成するにはどうすればよいですか?

  26. 26

    他の2つのデータフレームの値に基づいて新しい列を作成する

  27. 27

    列の値に基づいて複数のパンダデータフレームを作成します

  28. 28

    別のデータフレームの最小値と最大値に基づいて列を作成する方法

  29. 29

    複数の列の値に基づいてデータフレームに新しい列を追加する

ホットタグ

アーカイブ