Bài tập này được thiết kế cho các câu lệnh trong chuyên đề 1 Coding in R ngay sau khi học về các lệnh xử lý ký tự cho vector character. Khi có thắc mắc câu lệnh trong R thì Anh Chị tham khảo hướng dẫn ở đây nhé.

https://tuhocr.netlify.app/tim-thong-tin-tro-giup.html

Bài 1

Ta có vector a gồm các thành phần sau:

a <- "R is a free software environment for statistical computing and graphics"

1/ Số lượng ký tự trong vector a

Kết quả như sau:

## [1] 71

2/ Tách vector a ra thành các từ (word) riêng lẻ như sau, gán vào vector a_ok:

##  [1] "R"           "is"          "a"           "free"        "software"   
##  [6] "environment" "for"         "statistical" "computing"   "and"        
## [11] "graphics"

3/ Trích ra cụm từ R is a free software environment trong vector a

Kết quả như sau:

## [1] "R is a free software environment"

4/ Có bao nhiêu chữ e trong vector a

Kết quả như sau:

## [1] 5

5/ Trích ra những từ có từ 3 ký tự trở lên trong vector a_ok, trong đó và có chứa chữ o

Kết quả như sau:

## [1] "software"    "environment" "for"         "computing"

Bài 2

Bạn hãy tạo ra vector b có đặc điểm như sau:

b
##  [1] "id5"   "id8"   "id12"  "id19"  "id33"  "id45"  "id66"  "id80"  "id50" 
## [10] "id100" "id98"  "id923" "id25"  "id547"

1/ Thêm dấu underscore vào giữa id và các con số numeric

Kết quả như sau:

##  [1] "id_5"   "id_8"   "id_12"  "id_19"  "id_33"  "id_45"  "id_66"  "id_80" 
##  [9] "id_50"  "id_100" "id_98"  "id_923" "id_25"  "id_547"

2/ Thêm vào dấu * ở đằng sau mỗi mã id là số lẻ

Kết quả như sau:

##  [1] "id_5*"   "id_8"    "id_12"   "id_19*"  "id_33*"  "id_45*"  "id_66"  
##  [8] "id_80"   "id_50"   "id_100"  "id_98"   "id_923*" "id_25*"  "id_547*"

3/ Chuyển về chữ in hoa mã ID để đồng bộ các con số (lưu ý chỉ chạy cho những mã ID số chẵn)

Kết quả như sau:

## [1] "ID8"   "ID12"  "ID66"  "ID80"  "ID50"  "ID100" "ID98"

4/ Thêm leading zero để đồng bộ về 3 chữ số

Kết quả như sau:

## [1] "ID008" "ID012" "ID066" "ID080" "ID050" "ID100" "ID098"

5/ Sắp xếp mã ID từ nhỏ đến lớn

Kết quả như sau:

## [1] "ID008" "ID012" "ID050" "ID066" "ID080" "ID098" "ID100"

Quý Anh Chị viết code R để thực hiện các câu hỏi như trong bài tập. Em đã để sẵn phần đáp án, còn phần code R thì Anh Chị xem ở đây

https://tuhocr.netlify.app/homework/homework_2.Rmd

Để trao đổi cụ thể cách giải bài tập này thì Anh Chị liên hệ em qua email tuhocr@gmail.com nhé. Trân trọng.

Thảo luận về bài tập này ở Group Cộng Đồng Tự Học R

https://www.facebook.com/groups/tuhocr/posts/1181482976257745/