Một thay thế cho cat()
là writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Một lợi thế là bạn không cần phải nhớ nối thêm một "\n"
vào chuỗi được chuyển đến cat()
để có một dòng mới sau tin nhắn của bạn. Ví dụ: so sánh ở trên với cùng một cat()
đầu ra:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
và
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
Lý do print()
không làm những gì bạn muốn là nó print()
hiển thị cho bạn một phiên bản của đối tượng từ mức R - trong trường hợp này nó là một chuỗi ký tự. Bạn cần sử dụng các hàm khác như cat()
và writeLines()
để hiển thị chuỗi. Tôi nói "một phiên bản" vì độ chính xác có thể bị giảm trong các số được in và đối tượng được in có thể được bổ sung thêm thông tin, chẳng hạn.