Việc xây dựng cơ bản là
paste("on the ", counter, "rd count: ", k, sep="")
Bạn sẽ phải có một chút khéo léo để chọn hậu tố phù hợp với các chữ số (ví dụ " thứ" sau 3, "th" sau 4-9, vv đây là một chức năng để làm điều đó:
suffixSelector <- function(x) {
if (x%%10==1) {
suffixSelector <- "st"
} else if(x%%10==2) {
suffixSelector <- "nd"
} else if(x%%10==3) {
suffixSelector <- "rd"
} else {
suffixSelector <- "th"
}
}
Như vậy:
suffix <- suffixSelector(counter)
paste("on the ", counter, suffix, " count: ", k, sep="")
Bạn cần đặt đối số sep
vì theo mặc định paste
chèn khoảng trống vào giữa các chuỗi.
Nguồn
2012-10-23 18:19:08
nice 'suffixSelector' +1 –
Không hoạt động tốt với 13, ví dụ ... Điều này có vẻ phức tạp hơn một chút! (Ngoài ra, bạn cần chắc chắn rằng mã đã đăng của bạn thực sự trả về 'suffixSelector' đã chọn!) –
có thể đặt chức năng dán vào vòng lặp while không? Bởi vì tôi không biết tại sao không có gì được in ra khi thingy dán là trong vòng lặp while ??? – user1769197