dplyrを使用して、列の値を別の列の値に条件付きで置き換えます

ライアン

私はこれに対する答えを見つけるために本当に一生懸命努力しました、そしてそれが重複であるならば私は謝罪します。

私の質問を説明するために、いくつかのダミーデータを作成します。

tibble(a=c(0.1, 0.2, 0.3), sample1 = c(0, 1, 1), sample2 = c(1, 1, 0))

# A tibble: 3 x 3
      a sample1 sample2
 <dbl>   <dbl>   <dbl>
1   0.1       0       1
2   0.2       1       1
3   0.3       1       0

sample1sample2の値を条件付きで変更して、それらが1に等しい場合、それらがの値をとるようにする方法

結果のティブルは次のようになります。

# A tibble: 3 x 3
      a sample1 sample2
 <dbl>   <dbl>   <dbl>
1   0.1       0     0.1
2   0.2     0.2     0.2
3   0.3     0.3       0

理想的には、個々のサンプル列ごとにこれを実行したくないので(100を超えるサンプル列があります)、列をループする方法の方が適しています(ループが悪魔であることはわかっていますが)。

ご協力いただきありがとうございます!

サイドム

あなたは使用することができますmutate_atifelse

df %>% mutate_at(vars(starts_with('sample')), funs(ifelse(. == 1, a, .)))

# A tibble: 3 x 3
#      a sample1 sample2
#  <dbl>   <dbl>   <dbl>
#1   0.1     0.0     0.1
#2   0.2     0.2     0.2
#3   0.3     0.3     0.0

vars(starts_with('sample'))始まるすべての列と一致するsampleと、mutate_at関数を適用しfuns(ifelse(. == 1, a, .))、各列にします。.ここで一致した列を表します。


あなたがいる場合は必ず、すべてのサンプル列が含まれているだけ10、それは短縮することができます。

df %>% mutate_at(vars(starts_with('sample')), funs(. * a))

# A tibble: 3 x 3
#      a sample1 sample2
#  <dbl>   <dbl>   <dbl>
#1   0.1     0.0     0.1
#2   0.2     0.2     0.2
#3   0.3     0.3     0.0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

dplyrを使用して、ある列の値を別の列の値に条件付きで置き換えます

分類Dev

dplyrを使用して列の値を条件付きで置き換える

分類Dev

条件付きで新しい列に値を追加し、Rの条件付け列の値を置き換えます

分類Dev

列の値を条件付きで別の列の値に置き換えますperl

分類Dev

Rを使用して、列の値をgroupbyおよび別の列の条件に置き換えます

分類Dev

列を交換し、条件付きで別の列を置き換えます

分類Dev

欠落している値を別の列の値に置き換えます

分類Dev

dplyrを使用して、選択した列の値を置き換えます

分類Dev

条件に基づいて列の値を置き換えます

分類Dev

別の列に条件付きで一致するベクトルに基づいて、1つの列の値を置き換えます

分類Dev

別のdfを使用して列の値を置き換えます

分類Dev

列A、B、Cの値を列Dの値に条件付きで置き換える

分類Dev

条件に応じて、ある列の値を別の列の値に置き換えます

分類Dev

条件で列のNULL値をゼロに置き換えます

分類Dev

RapidMiner:値を別の列/属性の値に置き換えます

分類Dev

Linqは列の値を別の値に置き換えます

分類Dev

R data.tableが列をループして、行の値を条件付きで置き換えます

分類Dev

別の列の値に応じて、列の値を条件付きで置き換えるにはどうすればよいですか?

分類Dev

dplyrを使用して、列のセット内のNAを別の列のセットの値に置き換えます

分類Dev

Pandas で条件付きで列の値を他の値に置き換える

分類Dev

R:行/列を使用してデータフレームの値を別の値に置き換えます

分類Dev

条件付きのnumpy配列値を乱数に置き換えます

分類Dev

R ifelseを使用して、列の値を置き換えます

分類Dev

Rとdplyrを使用して、多くの列の値を列名に置き換えます

分類Dev

dplyrのtransmute_allを使用して、列の値を列名に置き換えます

分類Dev

Rとdplyrを使用して、多くの列の値を列名に置き換えます

分類Dev

PHPを使用して、キーで配列を検索し、別の配列の値を一致したキーの値に置き換えます

分類Dev

列の値を行に置き換え、別の列の値に基づいてグループ化します

分類Dev

値を特定の列の条件に置き換えます

Related 関連記事

  1. 1

    dplyrを使用して、ある列の値を別の列の値に条件付きで置き換えます

  2. 2

    dplyrを使用して列の値を条件付きで置き換える

  3. 3

    条件付きで新しい列に値を追加し、Rの条件付け列の値を置き換えます

  4. 4

    列の値を条件付きで別の列の値に置き換えますperl

  5. 5

    Rを使用して、列の値をgroupbyおよび別の列の条件に置き換えます

  6. 6

    列を交換し、条件付きで別の列を置き換えます

  7. 7

    欠落している値を別の列の値に置き換えます

  8. 8

    dplyrを使用して、選択した列の値を置き換えます

  9. 9

    条件に基づいて列の値を置き換えます

  10. 10

    別の列に条件付きで一致するベクトルに基づいて、1つの列の値を置き換えます

  11. 11

    別のdfを使用して列の値を置き換えます

  12. 12

    列A、B、Cの値を列Dの値に条件付きで置き換える

  13. 13

    条件に応じて、ある列の値を別の列の値に置き換えます

  14. 14

    条件で列のNULL値をゼロに置き換えます

  15. 15

    RapidMiner:値を別の列/属性の値に置き換えます

  16. 16

    Linqは列の値を別の値に置き換えます

  17. 17

    R data.tableが列をループして、行の値を条件付きで置き換えます

  18. 18

    別の列の値に応じて、列の値を条件付きで置き換えるにはどうすればよいですか?

  19. 19

    dplyrを使用して、列のセット内のNAを別の列のセットの値に置き換えます

  20. 20

    Pandas で条件付きで列の値を他の値に置き換える

  21. 21

    R:行/列を使用してデータフレームの値を別の値に置き換えます

  22. 22

    条件付きのnumpy配列値を乱数に置き換えます

  23. 23

    R ifelseを使用して、列の値を置き換えます

  24. 24

    Rとdplyrを使用して、多くの列の値を列名に置き換えます

  25. 25

    dplyrのtransmute_allを使用して、列の値を列名に置き換えます

  26. 26

    Rとdplyrを使用して、多くの列の値を列名に置き換えます

  27. 27

    PHPを使用して、キーで配列を検索し、別の配列の値を一致したキーの値に置き換えます

  28. 28

    列の値を行に置き換え、別の列の値に基づいてグループ化します

  29. 29

    値を特定の列の条件に置き換えます

ホットタグ

アーカイブ