Rのラスタースタックで2番目に高い値と対応するレイヤー名を見つける方法

ピエール・デュボー

12レイヤーのラスタースタックがあり、2番目に高い値とそれに対応するレイヤー名を抽出したいと思います。値を降順で12の新しいレイヤーに並べ替えるコードを見つけました。

rs_ord <- calc(inraster, fun=function(X,na.rm) X[order(X,decreasing=T)])

さて、同じことしかできず、対応するレイヤーの名前を返すと、すべてに答えることになります。

ありがとう、ピエール

jbaums

ラスターのサイズによっては、以下を使用できる場合があります。これについては、RasterStackのダミーデータを使用して説明しますs

library(raster)
s <- stack(replicate(12, raster(matrix(runif(100000), 1000))))

# coerce s to a data.frame
d <- s[]
# return the second-highest value
sort(d, decreasing=TRUE)[2]
# identify the column containing the second-highest value
col(d)[order(d, decreasing=TRUE)[2]]

ラスターの寸法が大きすぎて上記のアプローチを使用できない場合は、代わりに各レイヤーの最も高い2つの値を順番に識別してから、2番目に高い値を持つレイヤーを特定できます。

# return a matrix whose columns contain the top two values per layer
top_two <- sapply(seq_len(nlayers(s)), function(i) {
  sort(s[[i]][], decreasing=TRUE)[1:2]
})
# return the second-highest value
sort(top_two, decreasing=TRUE)[2]
# identify the column containing the second-highest value
col(top_two)[order(top_two, decreasing=TRUE)[2]]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレーム内の2番目の最小値のインデックスを見つける

分類Dev

R:リスト内で2番目/ 3番目/...n-1番目に小さい値のインデックスを見つける方法

分類Dev

複数のステータスを持つコレクションでmongodbで2番目に高いステータスを取得する方法

分類Dev

rのデータフレームで、各行の1番目、2番目、3番目の最大値とそれに対応する列名を検索します

分類Dev

mongodbのレコードから2番目に高い値を見つける

分類Dev

最初の列のインデックス値に対応する2番目の列の最小数を見つけます

分類Dev

Rで特定の高さで木を切るときのクラスターの数を見つける方法

分類Dev

Pythonでデータフレームの行ごとに値のインデックスを見つけ、次の列の値を抽出する方法

分類Dev

pandasデータフレームに対応する要素のリストインデックスを見つけたい(np.where with .index())

分類Dev

配列内で2番目に大きい数値を見つけて、値が表示される最後のインデックスを返す方法は?

分類Dev

Pandasデータフレーム:スライスインデックスに2番目の列を使用して列値をスライスする

分類Dev

Pythonで2番目と3番目に高い値を見つける

分類Dev

値に2番目に近いインデックスを見つける

分類Dev

Laravel / PHPコレクション内の値のシーケンス(1番目、2番目、3番目、n番目)を見つける方法

分類Dev

CodeIgniter:1つの名前と複数の選択ボックスを持つデータを2番目のテーブルに挿入する方法は?

分類Dev

CodeIgniter:1つの名前と複数の選択ボックスを持つデータを2番目のテーブルに挿入する方法は?

分類Dev

サークルインタラクションと、このインタラクション内のマップに表示されているすべてのレイヤーのすべてのフィーチャとの交点を見つける方法は?

分類Dev

セレンウェブドライバーPythonでマウスを使って要素の2番目のレイヤーをクリックする方法は?

分類Dev

PythonリクエストのWebスクレイピングで正しいパラメータFormDataとRequestヘッダーを見つける方法は?

分類Dev

Rの2番目のデータフレームで最も近い文字列を見つける

分類Dev

マルチインデックスデータフレームの最初の列の2番目の行に名前を付けるにはどうすればよいですか?今は空白です

分類Dev

n番目に大きい要素をインプレースで見つける

分類Dev

3番目のパラメーターで決定された順序で2つの画像をマージするレイヤーを構築する方法

分類Dev

2番目のデータフレームRのインデックスに基づいてデータフレームの値を置き換えます

分類Dev

線形レイアウト、2つのアイテム、2番目のアイテムを右に揃えます。インタラクションボックスをそのサイズに制限する-動的な空白スペースを追加する方法

分類Dev

リストのリストをデータフレームに変換する方法。最初の要素はインデックス、2番目の要素は列名です。

分類Dev

シーケンスの2番目に小さい要素を見つける方法

分類Dev

テーブルの最初の2列を1つの列にスタックするだけでなく、3番目の列を最初の列のみとペアにする方法を教えてください。

分類Dev

pandasデータフレーム列で既知の値のインデックスを見つけるにはどうすればよいですか?

Related 関連記事

  1. 1

    データフレーム内の2番目の最小値のインデックスを見つける

  2. 2

    R:リスト内で2番目/ 3番目/...n-1番目に小さい値のインデックスを見つける方法

  3. 3

    複数のステータスを持つコレクションでmongodbで2番目に高いステータスを取得する方法

  4. 4

    rのデータフレームで、各行の1番目、2番目、3番目の最大値とそれに対応する列名を検索します

  5. 5

    mongodbのレコードから2番目に高い値を見つける

  6. 6

    最初の列のインデックス値に対応する2番目の列の最小数を見つけます

  7. 7

    Rで特定の高さで木を切るときのクラスターの数を見つける方法

  8. 8

    Pythonでデータフレームの行ごとに値のインデックスを見つけ、次の列の値を抽出する方法

  9. 9

    pandasデータフレームに対応する要素のリストインデックスを見つけたい(np.where with .index())

  10. 10

    配列内で2番目に大きい数値を見つけて、値が表示される最後のインデックスを返す方法は?

  11. 11

    Pandasデータフレーム:スライスインデックスに2番目の列を使用して列値をスライスする

  12. 12

    Pythonで2番目と3番目に高い値を見つける

  13. 13

    値に2番目に近いインデックスを見つける

  14. 14

    Laravel / PHPコレクション内の値のシーケンス(1番目、2番目、3番目、n番目)を見つける方法

  15. 15

    CodeIgniter:1つの名前と複数の選択ボックスを持つデータを2番目のテーブルに挿入する方法は?

  16. 16

    CodeIgniter:1つの名前と複数の選択ボックスを持つデータを2番目のテーブルに挿入する方法は?

  17. 17

    サークルインタラクションと、このインタラクション内のマップに表示されているすべてのレイヤーのすべてのフィーチャとの交点を見つける方法は?

  18. 18

    セレンウェブドライバーPythonでマウスを使って要素の2番目のレイヤーをクリックする方法は?

  19. 19

    PythonリクエストのWebスクレイピングで正しいパラメータFormDataとRequestヘッダーを見つける方法は?

  20. 20

    Rの2番目のデータフレームで最も近い文字列を見つける

  21. 21

    マルチインデックスデータフレームの最初の列の2番目の行に名前を付けるにはどうすればよいですか?今は空白です

  22. 22

    n番目に大きい要素をインプレースで見つける

  23. 23

    3番目のパラメーターで決定された順序で2つの画像をマージするレイヤーを構築する方法

  24. 24

    2番目のデータフレームRのインデックスに基づいてデータフレームの値を置き換えます

  25. 25

    線形レイアウト、2つのアイテム、2番目のアイテムを右に揃えます。インタラクションボックスをそのサイズに制限する-動的な空白スペースを追加する方法

  26. 26

    リストのリストをデータフレームに変換する方法。最初の要素はインデックス、2番目の要素は列名です。

  27. 27

    シーケンスの2番目に小さい要素を見つける方法

  28. 28

    テーブルの最初の2列を1つの列にスタックするだけでなく、3番目の列を最初の列のみとペアにする方法を教えてください。

  29. 29

    pandasデータフレーム列で既知の値のインデックスを見つけるにはどうすればよいですか?

ホットタグ

アーカイブ