Ho un carattere in R, ad esempio "\\frac{A}{B}"
. E ho valori per A
e B
, per esempio 5
e 10
. C'è un modo che io possa sostituire il A
e il B
con il 5
e il 10
?Sostituisci il nome della variabile nella stringa con valore variabile [R]
Ho provato quanto segue.
words <- "\\frac{A}{B}"
numbers <- list(A=5, B=10)
output <- do.call("substitute", list(parse(text=words)[[1]], numbers))
Ma ho un errore su \
. C'è un modo per farlo? Sto cercando di creare equazioni con i valori delle variabili attuali.
Il tuo approccio generale non è andare a lavorare per voi. Se provi il tuo codice con 'words <-" frac {A} {B} "' ottieni 'Error in parse (text = words):: 1: 5: unexpected '{' 1: frac {' –
@ ShawnMehan - Sì, ci ho provato anche io. Sembra che ci dovrebbe essere un modo generale per farlo, come "sprintf" o qualcosa del genere, ma non riesco a capirlo. Grazie. –