2つのデータフレームを比較して一般的な文字列をフィルタリングする

初心者

2つのデータセットdf1とdf2があります。df2で見つかった遺伝子名をdf1から削除するにはどうすればよいですか。

df1 <-

chr   start   end     CNA       Genes                  No.of.Gene
   1    13991   1401    gain    Cfh,Gm26048,Bhis,Sclm       2
   1    14011   1490    gain    Zfp788,Rik                  2

df2 <-

       Genes
      Gm26048
        Gif
        Tl2
        Rik

期待される出力

           chr   start   end     CNA    Genes                No.of.Gene
           1    13991   1401    gain     Cfh,Bhis,Sclm              2
           1    14011   1490    gain    Zfp788                      2
ソトス

使用できます、

df1$Genes <- sapply(strsplit(as.character(df1$Genes), ','), function(i)
                                                     setdiff(i, df2$Genes))

df1
#  chr start  end  CNA  Genes No.of.Gene
#1   1 13991 1401 gain    Cfh          2
#2   1 14011 1490 gain Zfp788          2

編集

変更した後df1、期待される結果を得るには

sapply(sapply(strsplit(as.character(df1$Genes), ','), function(i) 
                              setdiff(i, df2$Genes)), paste, collapse = ',')
#[1] "Cfh,Bhis,Sclm" "Zfp788"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列値の文字列を比較してPythonデータフレームをフィルタリングする

分類Dev

2つのデータフレームをループして、greplを使用して列内の一般的な文字列を識別します

分類Dev

2つの列を比較するパンダのデータフレームをフィルタリング

分類Dev

部分的な文字列の一致に基づいてパンダを使用してPythonでデータフレームをフィルタリングする

分類Dev

Pythonの一般的な列に2つのデータフレームを結合します

分類Dev

2つのデータフレーム列を比較し、df1からの一般的でない値を出力します

分類Dev

2つのデータフレームを比較し、違いが見つかった行と列をフィルタリングする方法

分類Dev

2つの列間の一致する値(正確)に基づいてデータフレームをフィルタリングします

分類Dev

2つの列が同じ値に等しいデータフレームをフィルタリングする

分類Dev

単語のリストで構成されるパンダデータフレームの2列で一般的な単語を検索します

分類Dev

部分文字列を使用してリストのような形式でデータフレーム列をフィルタリングする

分類Dev

pandasデータフレームで2つの一般的な行の値を1つにグループ化します

分類Dev

パンダの3つの一般的な列の値に基づいて3つの別々のデータフレームを結合する

分類Dev

列内の文字列に基づいてデータフレームをフィルタリングする

分類Dev

2つのデータフレームを比較し、一致した値をフィルタリングします

分類Dev

パンダの2つの列でデータフレームをフィルタリングする

分類Dev

データフレーム内の文字列の存在によって行をフィルタリングする

分類Dev

2つのデータフレームを比較し、rの値に基づいて値をフィルタリングします

分類Dev

グループを比較し、dplyrを使用して一般的な観測値をフィルタリングします

分類Dev

ORを使用して2つの列に基づいてデータフレームをフィルタリングする

分類Dev

別の条件を介して1つのデータフレームをフィルタリングする

分類Dev

2つの文字列間でデータをフィルタリングする

分類Dev

2つの列に集約してパンダのデータフレームをフィルタリングする

分類Dev

変数をフィルタリングして、異なる次元で2つのデータフレームを接続します

分類Dev

別の一般的なグループごとに、データフレーム内で最も一般的なセルを検索します

分類Dev

データフレームの列として配列をフィルタリングする

分類Dev

forループを使用してPandasデータフレームの列の文字列をフィルタリングする方法

分類Dev

ブール論理を使用して1つのデータフレームの複数の列をマージおよびフィルタリングする

分類Dev

パンダのデータフレームをフィルタリングするための条件として文字列を解析します

Related 関連記事

  1. 1

    列値の文字列を比較してPythonデータフレームをフィルタリングする

  2. 2

    2つのデータフレームをループして、greplを使用して列内の一般的な文字列を識別します

  3. 3

    2つの列を比較するパンダのデータフレームをフィルタリング

  4. 4

    部分的な文字列の一致に基づいてパンダを使用してPythonでデータフレームをフィルタリングする

  5. 5

    Pythonの一般的な列に2つのデータフレームを結合します

  6. 6

    2つのデータフレーム列を比較し、df1からの一般的でない値を出力します

  7. 7

    2つのデータフレームを比較し、違いが見つかった行と列をフィルタリングする方法

  8. 8

    2つの列間の一致する値(正確)に基づいてデータフレームをフィルタリングします

  9. 9

    2つの列が同じ値に等しいデータフレームをフィルタリングする

  10. 10

    単語のリストで構成されるパンダデータフレームの2列で一般的な単語を検索します

  11. 11

    部分文字列を使用してリストのような形式でデータフレーム列をフィルタリングする

  12. 12

    pandasデータフレームで2つの一般的な行の値を1つにグループ化します

  13. 13

    パンダの3つの一般的な列の値に基づいて3つの別々のデータフレームを結合する

  14. 14

    列内の文字列に基づいてデータフレームをフィルタリングする

  15. 15

    2つのデータフレームを比較し、一致した値をフィルタリングします

  16. 16

    パンダの2つの列でデータフレームをフィルタリングする

  17. 17

    データフレーム内の文字列の存在によって行をフィルタリングする

  18. 18

    2つのデータフレームを比較し、rの値に基づいて値をフィルタリングします

  19. 19

    グループを比較し、dplyrを使用して一般的な観測値をフィルタリングします

  20. 20

    ORを使用して2つの列に基づいてデータフレームをフィルタリングする

  21. 21

    別の条件を介して1つのデータフレームをフィルタリングする

  22. 22

    2つの文字列間でデータをフィルタリングする

  23. 23

    2つの列に集約してパンダのデータフレームをフィルタリングする

  24. 24

    変数をフィルタリングして、異なる次元で2つのデータフレームを接続します

  25. 25

    別の一般的なグループごとに、データフレーム内で最も一般的なセルを検索します

  26. 26

    データフレームの列として配列をフィルタリングする

  27. 27

    forループを使用してPandasデータフレームの列の文字列をフィルタリングする方法

  28. 28

    ブール論理を使用して1つのデータフレームの複数の列をマージおよびフィルタリングする

  29. 29

    パンダのデータフレームをフィルタリングするための条件として文字列を解析します

ホットタグ

アーカイブ