別の列の別の行に基づいて行の値を変更する

プーパ

列Aと列Bのデータフレームがあります。Aのすべてのnull値を取得し、Bの値に基づいてそれらを置き換える関数の作成についてサポートが必要です。列Bの値が「VeryGood」または「Good」の場合、次に、Aに「Home」を配置する必要があります。列Bの値が「Fair」または「Bad」の場合、Aに「Foreign」を配置する必要があります。最後に、列Bの値が「VeryBad」の場合または「最悪」の場合は、「中央」をAに配置する必要があります。

#Here's the data:
df <- structure(list(`A` = c("Home", NA, "Foreign", NA, "Central", NA), 
                 `B` = c("Good", "Very Good", "Bad", "Fair", "Very Bad", "Worst")),
            row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame"))


#Here's how the data look

     A       B
1   Home    Good
2   NA  Very Good
3   Foreign Bad
4   NA  Fair
5   Central Very Bad
6   NA  Worst

#Here's the expected result
     A       B
1   Home    Good
2   Home    Very Good
3   Foreign Bad
4   Foreign Fair
5   Central Very Bad
6   Central Worst
M--
library(dplyr)

df %>% mutate(tmp = case_when(B %in% c("Good", "Very Good") ~ "Home",
                              B %in% c("Bad", "Fair") ~ "Foreign",
                              B %in% c("Very Bad", "Worst") ~ "Central")) %>% 
       mutate(A = if_else(is.na(A),tmp,A)) %>% 
       select(-tmp)

#> # A tibble: 6 x 2
#>   A       B        
#>   <chr>   <chr>    
#> 1 Home    Good     
#> 2 Home    Very Good
#> 3 Foreign Bad      
#> 4 Foreign Fair     
#> 5 Central Very Bad 
#> 6 Central Worst

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別の列に基づいて列の値を変更する

分類Dev

別の列値に基づいて列値を変更する

分類Dev

別の列に基づいて列の値を変更する(特定の行の場合)

分類Dev

別の条件に基づいて列の値を変更する

分類Dev

別の列の値に基づいて行を複製する

分類Dev

別の列の対応する行に基づいて、列の行の名前を変更します

分類Dev

別の列の対応する行に基づいて、列の行の名前を変更します

分類Dev

前の行に基づいて列の値を変更する

分類Dev

列の値に基づいて行の色を変更する

分類Dev

個別の列値に基づいて行を選択する

分類Dev

別の列の以前の値に基づいて列を変更する

分類Dev

dplyrを使用して、DataFrameの別の列に基づいて行の値を変更します

分類Dev

別の列の値に基づいてセルの背景を変更する

分類Dev

Pandas DataFrame:行の反復を通じて、ある列の値を別の列の値に基づいて変更できないのはなぜですか?

分類Dev

R-別の列の値に基づいて特定の列の値を別の行に移動する方法

分類Dev

Rの前の行の値に基づいて列の値を変更する

分類Dev

別の列の値に基づいてdfの行を減算する方法

分類Dev

dplyrパイプの別の列の最初の行の値に基づいて列の名前を変更する方法

分類Dev

列2の個別の値に基づいて行を取得する

分類Dev

Pythonパンダ:別の列の値に基づいて行を更新する

分類Dev

別の列の値に基づいて合計行を作成する

分類Dev

別の行の値に基づいて行の値を更新する

分類Dev

別のデータフレームRに基づいて行全体の値を変更する

分類Dev

別の列の行の下の行の値に基づいて列を作成する方法

分類Dev

別の列の変更に基づいて、ある列の値を変更します

分類Dev

別の変数の行の値に基づいて特定の数の行を追加する方法

分類Dev

別の列の値に基づいて隣接する列の値を変更する

分類Dev

別の列の値に基づいて列の行を連結します

分類Dev

別のセル(複数行)の数値に基づいて、x個のセルの色を変更します

Related 関連記事

  1. 1

    別の列に基づいて列の値を変更する

  2. 2

    別の列値に基づいて列値を変更する

  3. 3

    別の列に基づいて列の値を変更する(特定の行の場合)

  4. 4

    別の条件に基づいて列の値を変更する

  5. 5

    別の列の値に基づいて行を複製する

  6. 6

    別の列の対応する行に基づいて、列の行の名前を変更します

  7. 7

    別の列の対応する行に基づいて、列の行の名前を変更します

  8. 8

    前の行に基づいて列の値を変更する

  9. 9

    列の値に基づいて行の色を変更する

  10. 10

    個別の列値に基づいて行を選択する

  11. 11

    別の列の以前の値に基づいて列を変更する

  12. 12

    dplyrを使用して、DataFrameの別の列に基づいて行の値を変更します

  13. 13

    別の列の値に基づいてセルの背景を変更する

  14. 14

    Pandas DataFrame:行の反復を通じて、ある列の値を別の列の値に基づいて変更できないのはなぜですか?

  15. 15

    R-別の列の値に基づいて特定の列の値を別の行に移動する方法

  16. 16

    Rの前の行の値に基づいて列の値を変更する

  17. 17

    別の列の値に基づいてdfの行を減算する方法

  18. 18

    dplyrパイプの別の列の最初の行の値に基づいて列の名前を変更する方法

  19. 19

    列2の個別の値に基づいて行を取得する

  20. 20

    Pythonパンダ:別の列の値に基づいて行を更新する

  21. 21

    別の列の値に基づいて合計行を作成する

  22. 22

    別の行の値に基づいて行の値を更新する

  23. 23

    別のデータフレームRに基づいて行全体の値を変更する

  24. 24

    別の列の行の下の行の値に基づいて列を作成する方法

  25. 25

    別の列の変更に基づいて、ある列の値を変更します

  26. 26

    別の変数の行の値に基づいて特定の数の行を追加する方法

  27. 27

    別の列の値に基づいて隣接する列の値を変更する

  28. 28

    別の列の値に基づいて列の行を連結します

  29. 29

    別のセル(複数行)の数値に基づいて、x個のセルの色を変更します

ホットタグ

アーカイブ