Tôi có một ký tự trong R, nói "\\frac{A}{B}"
. Và tôi có các giá trị cho A
và B
, nói 5
và 10
. Có cách nào để tôi có thể thay thế A
và B
bằng 5
và 10
không?Thay thế tên biến trong chuỗi có giá trị biến [R]
Tôi đã thử cách sau.
words <- "\\frac{A}{B}"
numbers <- list(A=5, B=10)
output <- do.call("substitute", list(parse(text=words)[[1]], numbers))
Nhưng tôi gặp lỗi trên \
. Có cách nào để tôi có thể làm điều này không? Tôi cố gắng để tạo ra phương trình với các giá trị biến thực tế.
cách tiếp cận chung của bạn sẽ không làm việc cho bạn. Nếu bạn thử mã của bạn với 'từ <-" frac {A} {B} "' bạn nhận được 'Lỗi trong phân tích cú pháp (văn bản = từ):: 1: 5: bất ngờ '{' 1: frac {' –
@ ShawnMehan - Vâng, tôi cũng đã thử điều đó. Có vẻ như có một số cách chung để làm điều này, như 'sprintf' hay cái gì đó, nhưng tôi không thể hiểu được. Cảm ơn. –