Tôi đang gặp một vấn đề với việc sử dụng dấu ngoặc kép khi định dạng các chuỗi văn bản được gửi đến các chức năng trong R.Gửi một chuỗi văn bản có chứa dấu ngoặc kép để hoạt
Hãy xem xét một ví dụ mã chức năng:
foo <- function(numarg = 5, textarg = "** Default text **"){
print (textarg)
val <- numarg^2 + numarg
return(val)
}
khi chạy với đầu vào sau:
foo(4, "Learning R is fun!")
đầu ra là:
[1] "Learning R is fun!"
[1] 20
Nhưng khi tôi cố gắng (theo những cách khác nhau, như đề xuất here) để viết "R" thay vì R, tôi nhận được các kết quả sau:
> foo(4, "Learning R is fun!")
[1] "Learning R is fun!"
[1] 20
> foo(4, "Learning "R" is fun!")
Error: unexpected symbol in "funfun(4, "Learning "R"
> foo(4, "Learning \"R\" is fun!")
[1] "Learning \"R\" is fun!"
[1] 20
> foo(4, 'Learning "R" is fun!')
[1] "Learning \"R\" is fun!"
[1] 20
Sử dụng as.character(...)
hoặc dQuote(...)
như đề xuất here dường như phá vỡ do số lượng đối số khác nhau.
Cảm ơn! Cả hai đều làm việc! Tôi đã nhận thấy rằng tôi có thể sử dụng 'cat (textarg," \ n ")' thay vì định dạng đầu ra thành mảng bằng cách sử dụng 'cat (c (textarg," \ n ")'. – Khaloymes