R !!!case_when() * 条件分け !例; DataSetのカラムが1で始まり、かつ、kakenIDのカラムが19で始まる場合、Gakunenに3を入れる。 *mutate(新しいカラム名 = 新しく入れるもの) *case_when(条件 ~ 代入されるもの *str_starats(カラム名, "始まりの文字列") {{pre longi.dat2 <- longi.dat %>% dplyr::mutate( Gakunen = dplyr::case_when( str_starts(DataSet, "1") & str_starts(kakenID, "19") ~ 3, str_starts(DataSet, "1") & str_starts(kakenID, "20") ~ 2, str_starts(DataSet, "1") & str_starts(kakenID, "21") ~ 1, str_starts(DataSet, "2") & str_starts(kakenID, "20") ~ 3, str_starts(DataSet, "2") & str_starts(kakenID, "21") ~ 2, str_starts(DataSet, "2") & str_starts(kakenID, "22") ~ 1, str_starts(DataSet, "3") & str_starts(kakenID, "21") ~ 3, str_starts(DataSet, "3") & str_starts(kakenID, "22") ~ 2, str_starts(DataSet, "3") & str_starts(kakenID, "23") ~ 1 ) ) }}