2015-06-04 2 views
2

У меня очень длинное выражение, которое я хочу преобразовать в R-код. Вот пример, показывающий, что выражение выглядит как/как написано:Преобразование уравнения в код R

(a exp(-a t) t^4)/(24 (a-b) (a-c) (a-d)) 

Для того, чтобы быть понятной R, знак умножения * следует добавить между переменными, кронштейны и т.д. Есть ли способ делать это автоматически, а не вставлять его вручную? Выражение должно выглядеть следующим образом:

(a *exp(-a*t) *t^4)/(24* (a-b)* (a-c)* (a-d)) 
+0

Как ваше выражение хранится? –

+0

Я сохранил его как файл CDF, а затем скопировал текст в студию R. – Amer

ответ

3

Если вход имеет вид, показанный тогда было бы достаточно, чтобы заменить каждый пробел с * с помощью gsub так:

expr <- "(a exp(-a t) t^4)/(24 (a-b) (a-c) (a-d))" 
gsub(" +", "*", expr) 
## [1] "(a*exp(-a*t)*t^4)/(24*(a-b)*(a-c)*(a-d))" 
+0

Yop это абсолютно хорошая идея. Кроме того, я могу сделать замену с помощью Notepad ++, что очень удобно! Спасибо. – Amer

Смежные вопросы