Phân tích từ
Thuộc phần Logic và luồng điều khiển trong hành trình R của Coddy. Bài học 62 trên 64.
Thử thách
KhóHoàn thiện word_stats(text). Chuyển văn bản thành chữ thường và xóa các ký tự ., ,, ! và ?, sau đó tách văn bản thành các từ tại những đoạn gồm nhiều dấu cách. Trả về bốn dòng:
Words:kèm số lượng từDistinct:kèm số lượng từ khác nhauTop:kèm ba từ xuất hiện thường xuyên nhất và số lần xuất hiện, chẳng hạnthe (3), and (2), bird (1), sắp xếp theo số lần xuất hiện từ cao xuống thấp và theo thứ tự bảng chữ cái nếu số lần bằng nhau (trả về ít hơn ba từ nếu văn bản có ít từ hơn)Longest:kèm từ dài nhất và độ dài của từ trong ngoặc, chọn từ xuất hiện đầu tiên trong văn bản nếu có nhiều từ dài bằng nhau
Code được cung cấp đọc văn bản và in ra từng dòng được trả về.
Tự làm thử
word_stats <- function(text) {
# Viết code của bạn ở đây
character(0)
}
# Đoạn code đầu vào/đầu ra có sẵn: giữ nguyên
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")
Tất cả bài học trong Logic và luồng điều khiển
1Chuỗi chuyên sâu
Chuỗi con với substr()Định dạng với sprintf()Tách và nối chuỗiTìm kiếm trong chuỗiThay thế văn bảnÔn tập: Tạo tên người dùng10Luồng điều khiển nâng cao
Hàm switch()ifelse() dạng vector hóarepeat và breakHàm đệ quyÔn tập: phân loại điểmTự luyện tập: Trình biên dịch R online