値の範囲から指定された値を見つける方法は?

Praveen Chougale
I have have the below data :

Y          z
100-800    a
150-600    b
200-300    c
400-600    d
4000-12000 e

どんな助けでも本当にありがたいです。

与えられたxの値(つまりx = 100)に基づいて、与えられたYの範囲の値を見つけ、対応するYとzの値を与える必要があります。与えられたxが与えられたYの範囲にない場合は、より近い範囲で、YとZの対応する値を示します。

DT [、list(OK = 1%in%seq(Y、Y))、by = Z]

X = 110の与えられた値に対して

出力は

Y          Z
100-800    a

For x=200

Y          z
100-800    a
150-600    b
200-300    c

For x=12500

Y             z
4000-12000    e
ロナックシャー

tidyr::separate列を区切るためにを使用てヘルパー関数を記述できます。範囲内のインデックスがないvalue場合は、データフレーム内の最小値と最大値を比較し、それに応じて行を返します。

subset_fun <- function(df, val) {
   df1 <- tidyr::separate(df, Y, c("low", "high"), sep = "-",convert = TRUE)
   inds <- with(df1, val >= low & val <= high)
   if (any(inds))
      df[inds, ]
   else if (min(df1$low) > val) df[which.min(df1$low), ] 
        else df[which.max(df1$high), ] 
}

subset_fun(df, 100)
#        Y z
#1 100-800 a

subset_fun(df, 200)
#        Y z
#1 100-800 a
#2 150-600 b
#3 200-300 c

subset_fun(df, 12500)
#           Y z
#5 4000-12000 e

subset_fun(df, 0)
#        Y z
#1 100-800 a

データ

df <- structure(list(Y = structure(1:5, .Label = c("100-800", "150-600", 
"200-300", "400-600", "4000-12000"), class = "factor"), 
z = structure(1:5, .Label = c("a", "b", "c", "d", "e"), class = "factor")), 
class = "data.frame", row.names = c(NA, -5L))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

指定された範囲と範囲値から残りのKMを見つけます:最小= 0、最大= 999999

分類Dev

与えられた範囲のペア値を見つける

分類Dev

std :: mapで指定された範囲の要素を見つける方法は?

分類Dev

rの均一な事前分布から値の範囲を見つける方法は?

分類Dev

MySQL データベースの指定された範囲で欠落している時間値を見つける方法は?

分類Dev

arraylistの範囲間の最大値または最小値を見つける方法は?

分類Dev

与えられた数の範囲を見つける方法は?

分類Dev

カウントの範囲から最大値を見つける方法

分類Dev

VBA-数式の範囲から値を見つける

分類Dev

SPARQLの文字列値から日付範囲を見つける

分類Dev

Pythonで指定された範囲の間にある数を見つける方法は?

分類Dev

特定の条件が満たされているときに範囲内の最大値を見つける方法

分類Dev

DataFrameで指定された値の行を見つける方法

分類Dev

指定された日付を見つける方法は、指定された日付範囲内にあります

分類Dev

合計が指定された値の範囲内にある整数の配列内のすべての順序付けられた要素のペアを見つける方法

分類Dev

変数の範囲から最大値を見つけるにはどうすればよいですか?

分類Dev

EXCEL:数式を使用するだけで、セルから可変数の数値を抽出し、抽出された数値から範囲を把握する方法は?

分類Dev

指定された値を持つ範囲内の最初と最後のセルを見つけるためのExcelUDF-実行速度が遅い

分類Dev

ユーザーが指定した範囲内で極大値を見つける方法は?

分類Dev

C#で指定された時間範囲のセットと時間範囲の共通部分を見つける方法は?

分類Dev

範囲の最大値を見つける

分類Dev

範囲内の値を見つける

分類Dev

フィルタリングされた範囲の列で非NA値の次の発生を見つけるにはどうすればよいですか?

分類Dev

入力ファイルから平均、中央値、最頻値、および範囲を見つける方法は?

分類Dev

指定された範囲内で差がある直列の2つの数値のインデックスを見つけるアルゴリズム

分類Dev

PHPを介して指定された10進値の場所の値を見つける方法は?

分類Dev

指定された範囲内の値を持つ子がクエリで見つからないかどうかを判断できますか?

分類Dev

Excel:別の列で定義された範囲で2番目に高い値を見つけるにはどうすればよいですか?

分類Dev

指定された範囲内のスミス番号を見つける

Related 関連記事

  1. 1

    指定された範囲と範囲値から残りのKMを見つけます:最小= 0、最大= 999999

  2. 2

    与えられた範囲のペア値を見つける

  3. 3

    std :: mapで指定された範囲の要素を見つける方法は?

  4. 4

    rの均一な事前分布から値の範囲を見つける方法は?

  5. 5

    MySQL データベースの指定された範囲で欠落している時間値を見つける方法は?

  6. 6

    arraylistの範囲間の最大値または最小値を見つける方法は?

  7. 7

    与えられた数の範囲を見つける方法は?

  8. 8

    カウントの範囲から最大値を見つける方法

  9. 9

    VBA-数式の範囲から値を見つける

  10. 10

    SPARQLの文字列値から日付範囲を見つける

  11. 11

    Pythonで指定された範囲の間にある数を見つける方法は?

  12. 12

    特定の条件が満たされているときに範囲内の最大値を見つける方法

  13. 13

    DataFrameで指定された値の行を見つける方法

  14. 14

    指定された日付を見つける方法は、指定された日付範囲内にあります

  15. 15

    合計が指定された値の範囲内にある整数の配列内のすべての順序付けられた要素のペアを見つける方法

  16. 16

    変数の範囲から最大値を見つけるにはどうすればよいですか?

  17. 17

    EXCEL:数式を使用するだけで、セルから可変数の数値を抽出し、抽出された数値から範囲を把握する方法は?

  18. 18

    指定された値を持つ範囲内の最初と最後のセルを見つけるためのExcelUDF-実行速度が遅い

  19. 19

    ユーザーが指定した範囲内で極大値を見つける方法は?

  20. 20

    C#で指定された時間範囲のセットと時間範囲の共通部分を見つける方法は?

  21. 21

    範囲の最大値を見つける

  22. 22

    範囲内の値を見つける

  23. 23

    フィルタリングされた範囲の列で非NA値の次の発生を見つけるにはどうすればよいですか?

  24. 24

    入力ファイルから平均、中央値、最頻値、および範囲を見つける方法は?

  25. 25

    指定された範囲内で差がある直列の2つの数値のインデックスを見つけるアルゴリズム

  26. 26

    PHPを介して指定された10進値の場所の値を見つける方法は?

  27. 27

    指定された範囲内の値を持つ子がクエリで見つからないかどうかを判断できますか?

  28. 28

    Excel:別の列で定義された範囲で2番目に高い値を見つけるにはどうすればよいですか?

  29. 29

    指定された範囲内のスミス番号を見つける

ホットタグ

アーカイブ