ベクトルに格納されているインデックスのすべての要素を取得するにはどうすればよいですか?

Tsjolder氏

たとえばy <- rbind(c(1,0,0), c(0,1,0), c(0,1,0))すべての行がゼロと1つの行で構成される行列があり、各行のインデックスを保持するベクトルがx <- c(1,2,3)あります。ここで、y[i,x[i]] == 1保持された回数を数えたいと思います。私は私がこれをすることができることを知っています

count <- 0
for(i in 1:3)
    count <- count + y[i, x[i]]

しかし、もっと賢い方法があるかどうか興味がありました。のようなものcount <- sum(y[,x])もちろん、これは機能しませんy[,x]なぜなら、行列を与えるからです。

したがって、私の質問は、applyまたは他のスマートトリックを使用して、つまりforループなしで、別のベクトルによって指定された位置に要素を持つベクトルを取得する方法がありますか

私はすでにこれを探していましたが、これを呼び出す方法が本当にわからないため、有用なものは何も見つかりませんでした。この質問がすでにどこかにぶら下がっている場合はお詫びします...

akrun

row/columnインデックスを使用して、「x」および「y」インデックスに対応する要素を抽出し、sum

sum(y[cbind(1:nrow(y), x)])
#[1] 2

値が1と異なる場合

sum(y[cbind(1:nrow(y), x)]==1)

またはこの場合、

sum(diag(y)==1)
#[1] 2

または

sum(y*diag(y))

編集:コメントに従って、行/列のインデックスをからcbind(x,1:ncol(y))変更しましたcbind(1:nrow(y), x)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ポインタ演算を使用してベクトル内の要素のインデックスを取得するにはどうすればよいですか?

分類Dev

どのインデックス範囲が空いているかを配列に格納するにはどうすればよいですか?

分類Dev

db2uwのすべてのスキーマについて、データベースに格納されているすべての関数のリストを取得するにはどうすればよいですか?

分類Dev

Scalaの要素インデックスに基づいてリスト内の要素のセットを取得するにはどうすればよいですか?

分類Dev

リストのすべてのNaNのすべてのインデックスを取得するにはどうすればよいですか?

分類Dev

単一のセルに格納されているベクトルでExcel計算を実行するにはどうすればよいですか?

分類Dev

PHPで指定されたインデックスから以前のすべての要素を削除するにはどうすればよいですか?

分類Dev

C ++ベクトルに格納されている偶数の値のみを合計するにはどうすればよいですか?

分類Dev

JavaScriptを使用してクリックされた配列要素のインデックスを取得するにはどうすればよいですか?

分類Dev

PHPのクラスの静的変数に格納されているコールバックを実行するにはどうすればよいですか?

分類Dev

Lucene 8.6.1インデックスからすべてのトークンのリストを取得するにはどうすればよいですか?

分類Dev

ネストされたティブルに格納されているモデルで($ family $ linkinvを使用して)リンク関数の逆関数を取得するにはどうすればよいですか?

分類Dev

指定されたインデックス間のすべての要素を削除するにはどうすればよいですか?

分類Dev

条件に基づいてリストから要素とそのインデックスの両方を取得するにはどうすればよいですか?

分類Dev

文字列ベクトル内の特定の要素の位置を取得して、それをintベクトル内のインデックスとして使用するにはどうすればよいですか?

分類Dev

ベクトル内の最小要素のインデックスを取得するにはどうすればよいですか?

分類Dev

Cのchar *の下に格納されているマルチバイト文字のUnicode値を取得するにはどうすればよいですか?

分類Dev

numpy配列のすべてのNaN値のインデックスリストを取得するにはどうすればよいですか?

分類Dev

角度8のオブジェクトからインデックスを取得して要素を削除するにはどうすればよいですか?

分類Dev

インストールされているネットワークプリンタのIPを取得するにはどうすればよいですか

分類Dev

インストールされているネットワークプリンタのIPを取得するにはどうすればよいですか

分類Dev

パンダですでに選択されている行のインデックスを取得するにはどうすればよいですか?

分類Dev

複数のテキストボックスの値を取得して変数に格納するにはどうすればよいですか?

分類Dev

パンダの特定のインデックスの前にあるすべての行を取得するにはどうすればよいですか?

分類Dev

一部のインデックスの要素を除いて、リストでforeachループを使用するにはどうすればよいですか?

分類Dev

アドレスを介してタプル内の要素のインデックスを取得するにはどうすればよいですか?

分類Dev

1つのフィールドでリンクされている配列オブジェクトに格納されている2つのデータにアクセスするにはどうすればよいですか?

分類Dev

Vimにインストールされているすべての配色のリストを取得するにはどうすればよいですか?

分類Dev

シェルスクリプトの変数に格納されている各単語を引用符で囲むにはどうすればよいですか?

Related 関連記事

  1. 1

    ポインタ演算を使用してベクトル内の要素のインデックスを取得するにはどうすればよいですか?

  2. 2

    どのインデックス範囲が空いているかを配列に格納するにはどうすればよいですか?

  3. 3

    db2uwのすべてのスキーマについて、データベースに格納されているすべての関数のリストを取得するにはどうすればよいですか?

  4. 4

    Scalaの要素インデックスに基づいてリスト内の要素のセットを取得するにはどうすればよいですか?

  5. 5

    リストのすべてのNaNのすべてのインデックスを取得するにはどうすればよいですか?

  6. 6

    単一のセルに格納されているベクトルでExcel計算を実行するにはどうすればよいですか?

  7. 7

    PHPで指定されたインデックスから以前のすべての要素を削除するにはどうすればよいですか?

  8. 8

    C ++ベクトルに格納されている偶数の値のみを合計するにはどうすればよいですか?

  9. 9

    JavaScriptを使用してクリックされた配列要素のインデックスを取得するにはどうすればよいですか?

  10. 10

    PHPのクラスの静的変数に格納されているコールバックを実行するにはどうすればよいですか?

  11. 11

    Lucene 8.6.1インデックスからすべてのトークンのリストを取得するにはどうすればよいですか?

  12. 12

    ネストされたティブルに格納されているモデルで($ family $ linkinvを使用して)リンク関数の逆関数を取得するにはどうすればよいですか?

  13. 13

    指定されたインデックス間のすべての要素を削除するにはどうすればよいですか?

  14. 14

    条件に基づいてリストから要素とそのインデックスの両方を取得するにはどうすればよいですか?

  15. 15

    文字列ベクトル内の特定の要素の位置を取得して、それをintベクトル内のインデックスとして使用するにはどうすればよいですか?

  16. 16

    ベクトル内の最小要素のインデックスを取得するにはどうすればよいですか?

  17. 17

    Cのchar *の下に格納されているマルチバイト文字のUnicode値を取得するにはどうすればよいですか?

  18. 18

    numpy配列のすべてのNaN値のインデックスリストを取得するにはどうすればよいですか?

  19. 19

    角度8のオブジェクトからインデックスを取得して要素を削除するにはどうすればよいですか?

  20. 20

    インストールされているネットワークプリンタのIPを取得するにはどうすればよいですか

  21. 21

    インストールされているネットワークプリンタのIPを取得するにはどうすればよいですか

  22. 22

    パンダですでに選択されている行のインデックスを取得するにはどうすればよいですか?

  23. 23

    複数のテキストボックスの値を取得して変数に格納するにはどうすればよいですか?

  24. 24

    パンダの特定のインデックスの前にあるすべての行を取得するにはどうすればよいですか?

  25. 25

    一部のインデックスの要素を除いて、リストでforeachループを使用するにはどうすればよいですか?

  26. 26

    アドレスを介してタプル内の要素のインデックスを取得するにはどうすればよいですか?

  27. 27

    1つのフィールドでリンクされている配列オブジェクトに格納されている2つのデータにアクセスするにはどうすればよいですか?

  28. 28

    Vimにインストールされているすべての配色のリストを取得するにはどうすればよいですか?

  29. 29

    シェルスクリプトの変数に格納されている各単語を引用符で囲むにはどうすればよいですか?

ホットタグ

アーカイブ