文字列を使用して一意の行を検索し、データフレーム列の対応する値を合計します

ip2018

私はデータフレームを持っています:

gene=c("Esr", "Esr", "Esr", "Nop", "Nop", "Nop", "Stu", "Mkp", "Mkp", "P53", "Ard", "Ard")
int_1=c(34,56,544,566,123,00,343,56,22,10,11,19)
int_2=c(24,26,58,56,13,00,34,6,22,10,119,109)
int_3=c(14,36,54,566,12,00,43,56,00,770,11,119)
df1 = cbind.data.frame(gene, int_1, int_2, int_3)
  1. df1は、長さが26000行、幅が36列です。
  2. 新しいdf2を作成したいと思います。ここで、列 "gene"は一意の文字列/テキストを検索し、行のすべての値は、対応する個々の強度列に対して合計されます。
  3. df1では、遺伝子名が複数回表示されます。df2は各遺伝子を1回だけ持つことになります。

私はtidyverseパッケージを使おうとしているので、それらを使用したソリューションは(可能であれば)非常に高く評価されます。どうもありがとうございます。

Maurits Evers

使用できます dplyr::summarise_all

(1)平均値

library(tidyverse)
df2 <- df1 %>%
    group_by(gene) %>%
    summarise_all(mean)
df2;
## A tibble: 6 x 4
#  gene  int_1 int_2 int_3
#  <fct> <dbl> <dbl> <dbl>
#1 Ard    15.0  114.  65.0
#2 Esr   211.    36.  34.7
#3 Mkp    39.0   14.  28.0
#4 Nop   230.    23. 193.
#5 P53    10.0   10. 770.
#6 Stu   343.    34.  43.0

(2)値を合計する

df2 <- df1 %>%
    group_by(gene) %>%
    summarise_all(sum)
df2;
## A tibble: 6 x 4
#  gene  int_1 int_2 int_3
#  <fct> <dbl> <dbl> <dbl>
#1 Ard     30.  228.  130.
#2 Esr    634.  108.  104.
#3 Mkp     78.   28.   56.
#4 Nop    689.   69.  578.
#5 P53     10.   10.  770.
#6 Stu    343.   34.   43.

またはベースRで使用できます aggregate

aggregate(cbind(int_1, int_2, int_3) ~ gene, data = df1, sum)
#  gene int_1 int_2 int_3
#1  Ard    30   228   130
#2  Esr   634   108   104
#3  Mkp    78    28    56
#4  Nop   689    69   578
#5  P53    10    10   770
#6  Stu   343    34    43

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別のデータフレームの列と同じ非一意の列値を持つデータフレームの行を検索します

分類Dev

事前定義されたテーブルを使用してrのデータフレームで文字列を検索し、対応する列を追加します

分類Dev

一意の値のペアごとにデータフレームの行を合計します

分類Dev

別のデータフレームの一意の値と列に割り当てられた対応する値から列名を使用して新しいデータフレームを作成する

分類Dev

対応する過去のインデックス値と特定の一意の列値を使用して、新しいデータフレーム列を埋めます

分類Dev

行または列の位置に関係なく、Pandasデータフレームで一意の値を検索します

分類Dev

あるデータフレームから別のデータフレームの値を検索し、対応する行/別の列に情報を返す

分類Dev

重複する行を削除し、データフレームの最後の列の対応する値を合計します

分類Dev

既存の列から(一意の値を抽出する)を使用して、データフレームに列を追加します

分類Dev

列の一意の値ごとにデータフレームを集計します

分類Dev

列のリストを解除して、データフレームに一意の行を作成します

分類Dev

データフレーム内の2つの列に反対のペアとして存在する一意の値の数を数えますか?

分類Dev

pandasデータフレームの一意の行値から新しい列を作成します

分類Dev

一意のラベルに対応する値をパンダデータフレームの値のリストとして追加します

分類Dev

一意の行値を列として使用してデータフレームを再フォーマットする

分類Dev

awkを使用して列1から一意の値を取得し、列2の対応する値を合計しますか?

分類Dev

Rを使用して2つのデータフレームの共通列の値を照合し、対応するデータに書き込みます

分類Dev

データフレームで複数の文字列を検索し、文字列の列と行に応じて異なる列の内容をプルする方法

分類Dev

あるデータフレームの列から一意の値を取得し、これを使用して別のデータフレームの行をフィルタリングします

分類Dev

行番号のリストを使用してデータフレーム列の値を検索する方法

分類Dev

Rデータフレーム-ある列の共通値を使用して別の列の値を検索する

分類Dev

データフレーム内の値を検索し、辞書から対応する値を新しい列に配置します

分類Dev

Jqueryの一意の列値を使用してデータテーブルの検索結果行を強調表示する方法

分類Dev

pandasデータフレームに新しい列を追加して、データフレームの既存のすべての行に新しい列の一意の値を追加する方法はありますか?

分類Dev

一意でない列を使用して、合計値を持つパンダのGroupbyデータフレームを別のデータフレームにマップする方法

分類Dev

文字列のベクトルを使用してデータフレーム内の文字列を検索する

分類Dev

データフレーム列の各要素でgrplを使用して、異なるデータフレーム内の文字列を検索します

分類Dev

Python:データフレームの列に列の一意の現在価値を入力します

分類Dev

他の列の一意の組み合わせに基づいてデータフレーム列の値を変更します

Related 関連記事

  1. 1

    別のデータフレームの列と同じ非一意の列値を持つデータフレームの行を検索します

  2. 2

    事前定義されたテーブルを使用してrのデータフレームで文字列を検索し、対応する列を追加します

  3. 3

    一意の値のペアごとにデータフレームの行を合計します

  4. 4

    別のデータフレームの一意の値と列に割り当てられた対応する値から列名を使用して新しいデータフレームを作成する

  5. 5

    対応する過去のインデックス値と特定の一意の列値を使用して、新しいデータフレーム列を埋めます

  6. 6

    行または列の位置に関係なく、Pandasデータフレームで一意の値を検索します

  7. 7

    あるデータフレームから別のデータフレームの値を検索し、対応する行/別の列に情報を返す

  8. 8

    重複する行を削除し、データフレームの最後の列の対応する値を合計します

  9. 9

    既存の列から(一意の値を抽出する)を使用して、データフレームに列を追加します

  10. 10

    列の一意の値ごとにデータフレームを集計します

  11. 11

    列のリストを解除して、データフレームに一意の行を作成します

  12. 12

    データフレーム内の2つの列に反対のペアとして存在する一意の値の数を数えますか?

  13. 13

    pandasデータフレームの一意の行値から新しい列を作成します

  14. 14

    一意のラベルに対応する値をパンダデータフレームの値のリストとして追加します

  15. 15

    一意の行値を列として使用してデータフレームを再フォーマットする

  16. 16

    awkを使用して列1から一意の値を取得し、列2の対応する値を合計しますか?

  17. 17

    Rを使用して2つのデータフレームの共通列の値を照合し、対応するデータに書き込みます

  18. 18

    データフレームで複数の文字列を検索し、文字列の列と行に応じて異なる列の内容をプルする方法

  19. 19

    あるデータフレームの列から一意の値を取得し、これを使用して別のデータフレームの行をフィルタリングします

  20. 20

    行番号のリストを使用してデータフレーム列の値を検索する方法

  21. 21

    Rデータフレーム-ある列の共通値を使用して別の列の値を検索する

  22. 22

    データフレーム内の値を検索し、辞書から対応する値を新しい列に配置します

  23. 23

    Jqueryの一意の列値を使用してデータテーブルの検索結果行を強調表示する方法

  24. 24

    pandasデータフレームに新しい列を追加して、データフレームの既存のすべての行に新しい列の一意の値を追加する方法はありますか?

  25. 25

    一意でない列を使用して、合計値を持つパンダのGroupbyデータフレームを別のデータフレームにマップする方法

  26. 26

    文字列のベクトルを使用してデータフレーム内の文字列を検索する

  27. 27

    データフレーム列の各要素でgrplを使用して、異なるデータフレーム内の文字列を検索します

  28. 28

    Python:データフレームの列に列の一意の現在価値を入力します

  29. 29

    他の列の一意の組み合わせに基づいてデータフレーム列の値を変更します

ホットタグ

アーカイブ