列の要素にベクトルの要素が含まれているデータフレーム内のすべての行の行番号を取得したい

at14

私はこのような文字ベクトルを持っています

Categories = sample(make.unique(rep(letters, length.out = 5), sep=''))
Categories
[1] "d-" "e-" "c-" "a-" "b-"

次のようなデータフレームdfがあります。

df = data.frame(name = c(1:10), cat = paste(c(letters[1:10]), "-1", sep = ""))
df
    name cat
1     1   a-1
2     2   b-1
3     3   c-1
4     4   d-1
5     5   e-1
6     6   f-1
7     7   g-1
8     8   h-1
9     9   i-1
10   10   j-1

カテゴリの要素がdfの「cat」列に含まれている順序でdfの行番号を取得したいと思います。だから、私は取得したい

dfRowNumbers
[1] 4,5,3,1,2

どうすればそれを取得できますか?

lmo

最も直接的には、を使用できますcharmatch

charmatch(vec, df$cat)
[1] 4 5 3 1 2

またはで命名ベクトルを返すgrepsapply

sapply(Categories, grep, df$cat, fixed=TRUE)
d- e- c- a- b- 
 4  5  3  1  2 

セマンティックシュガーを少し使用するには、次のコマンドを使用して独自の関数を作成しますVectorize

vecGrep <- Vectorize(grep, vectorize.args="pattern")

次に、それを使用して名前付きベクトルを返します

vecGrep(Categories, df$cat, fixed=TRUE)
d- e- c- a- b- 
 4  5  3  1  2

データ

vec <- c("d-", "e-", "c-", "a-", "b-")
df = data.frame(name = c(1:10), cat = paste(c(letters[1:10]), "-1", sep = ""))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレーム列にベクトルの要素が含まれているかどうかをテストします

分類Dev

文字列にベクトルのすべての要素が含まれているかどうかを確認していますか?(R、データフレーム、dplyr)

分類Dev

特定の列に番号またはアルファ番号がある元のデータフレームからすべての行を取得しますか?

分類Dev

Pandasデータフレームは、リスト列に特定の要素セットが含まれている行を選択します

分類Dev

ベクトル内の値が列に含まれている行をフィルター処理する

分類Dev

すべての列に特定のパターンが含まれている場合は、パンダデータフレームの行を選択します

分類Dev

別のデータフレームの行のすべての要素を含むデータフレーム内の行を検索します

分類Dev

列に別のデータフレームにある値が含まれている行を除外します

分類Dev

データフレーム内の要素をループし、条件に基づいて行を追加します

分類Dev

データフレームの特定の列のすべての行で .join を使用してリスト内のすべての要素を結合する方法

分類Dev

列の1つに「$-」が含まれるデータフレームのすべての行を削除する

分類Dev

列の値(文字列)にPythonのセット内の値のいずれかが含まれている場合、データフレームの行をフィルタリングするにはどうすればよいですか?

分類Dev

列の値にリスト内の要素である文字列が含まれているかどうかを確認した後、リストからデータフレーム列に要素を割り当てるにはどうすればよいですか?(Python)

分類Dev

リスト内のすべてのデータフレームの列の合計を含む新しい行を作成します

分類Dev

データフレーム内の一連の4行すべてを単一のベクトルに折りたたんで、欠落している値を上書きします

分類Dev

部分文字列のリストのいずれかの値がデータフレームのいずれかの列に含まれている場合は、行をフィルタリングします

分類Dev

Rのデータフレームの文字列ベクトルを介してforループを実行するにはどうすればよいですか?

分類Dev

各要素が各行から連結された文字列である行列またはデータフレームに対して1つのベクトルを出力するにはどうすればよいですか?

分類Dev

列のリストのいずれかで文字列のリストのすべてを含むデータフレーム行を検索します

分類Dev

ベクトルに基づくデータフレーム行の並べ替えを関数内に組み込む方法に苦労しています

分類Dev

列内の一意の要素について、Rのデータフレームに追加の行を作成します

分類Dev

pandasデータフレームで列のリストに特定の値が含まれている行を抽出します

分類Dev

2つの異なる列のいずれかに含まれる要素に従ってデータフレームをどのように分割しますか?

分類Dev

データフレーム内の値の増減に基づいて、データフレーム内の別のベクトルのソートされていない値に基づいてベクトルの値を合計します。

分類Dev

R-すべての列にわたって、データフレーム列のすべての要素を別のデータフレームの行の要素と比較します

分類Dev

クイックヘルプが必要:nullではなくnullのように取得した出力に対してデータベースアサーションを実行する方法、含まれている、空手フレームワークを使用してアサーションする

分類Dev

ベクトルをデータフレームの参照として使用して、ベクトル内のすべてのデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

データフレーム内のすべての行間の最大の要素ごとの違い

分類Dev

ループ内の行番号に基づいて個別のデータフレームを作成する方法

Related 関連記事

  1. 1

    データフレーム列にベクトルの要素が含まれているかどうかをテストします

  2. 2

    文字列にベクトルのすべての要素が含まれているかどうかを確認していますか?(R、データフレーム、dplyr)

  3. 3

    特定の列に番号またはアルファ番号がある元のデータフレームからすべての行を取得しますか?

  4. 4

    Pandasデータフレームは、リスト列に特定の要素セットが含まれている行を選択します

  5. 5

    ベクトル内の値が列に含まれている行をフィルター処理する

  6. 6

    すべての列に特定のパターンが含まれている場合は、パンダデータフレームの行を選択します

  7. 7

    別のデータフレームの行のすべての要素を含むデータフレーム内の行を検索します

  8. 8

    列に別のデータフレームにある値が含まれている行を除外します

  9. 9

    データフレーム内の要素をループし、条件に基づいて行を追加します

  10. 10

    データフレームの特定の列のすべての行で .join を使用してリスト内のすべての要素を結合する方法

  11. 11

    列の1つに「$-」が含まれるデータフレームのすべての行を削除する

  12. 12

    列の値(文字列)にPythonのセット内の値のいずれかが含まれている場合、データフレームの行をフィルタリングするにはどうすればよいですか?

  13. 13

    列の値にリスト内の要素である文字列が含まれているかどうかを確認した後、リストからデータフレーム列に要素を割り当てるにはどうすればよいですか?(Python)

  14. 14

    リスト内のすべてのデータフレームの列の合計を含む新しい行を作成します

  15. 15

    データフレーム内の一連の4行すべてを単一のベクトルに折りたたんで、欠落している値を上書きします

  16. 16

    部分文字列のリストのいずれかの値がデータフレームのいずれかの列に含まれている場合は、行をフィルタリングします

  17. 17

    Rのデータフレームの文字列ベクトルを介してforループを実行するにはどうすればよいですか?

  18. 18

    各要素が各行から連結された文字列である行列またはデータフレームに対して1つのベクトルを出力するにはどうすればよいですか?

  19. 19

    列のリストのいずれかで文字列のリストのすべてを含むデータフレーム行を検索します

  20. 20

    ベクトルに基づくデータフレーム行の並べ替えを関数内に組み込む方法に苦労しています

  21. 21

    列内の一意の要素について、Rのデータフレームに追加の行を作成します

  22. 22

    pandasデータフレームで列のリストに特定の値が含まれている行を抽出します

  23. 23

    2つの異なる列のいずれかに含まれる要素に従ってデータフレームをどのように分割しますか?

  24. 24

    データフレーム内の値の増減に基づいて、データフレーム内の別のベクトルのソートされていない値に基づいてベクトルの値を合計します。

  25. 25

    R-すべての列にわたって、データフレーム列のすべての要素を別のデータフレームの行の要素と比較します

  26. 26

    クイックヘルプが必要:nullではなくnullのように取得した出力に対してデータベースアサーションを実行する方法、含まれている、空手フレームワークを使用してアサーションする

  27. 27

    ベクトルをデータフレームの参照として使用して、ベクトル内のすべてのデータフレームに関数を適用するにはどうすればよいですか?

  28. 28

    データフレーム内のすべての行間の最大の要素ごとの違い

  29. 29

    ループ内の行番号に基づいて個別のデータフレームを作成する方法

ホットタグ

アーカイブ