Я хотел заменить заполнитель %f
вектором последовательностей.В настоящее время я использую функцию stringr
, но для каждого заполнителя я должен добавить дополнительный вектор замены.Проблема в том, что количество заполнителей в тестовой строке является переменным.Мой код ниже не очень элегантный, и он зафиксирован для 8 заполнителей.Есть ли способ сделать это более динамичным, с помощью stringr
или любой другой библиотеки?
sequence = seq(-10, 10, by = 0.001)
if (str_count(equation, "%f") == 1) {
input_equations <-sprintf(equation, sequence )
}
else if (str_count(equation, "%f") == 2) {
input_equations <-sprintf(equation, sequence, sequence )
}
else if (str_count(equation, "%f") == 3) {
input_equations <-sprintf(equation, sequence, sequence, sequence )
}
else if (str_count(equation, "%f") == 4) {
input_equations <-sprintf(equation, sequence, sequence, sequence, sequence )
}
else if (str_count(equation, "%f") == 5) {
input_equations <-sprintf(equation, sequence, sequence, sequence, sequence, sequence )
}
else if (str_count(equation, "%f") == 6) {
input_equations <-sprintf(equation, sequence, sequence, sequence, sequence, sequence, sequence )
}
else if (str_count(equation, "%f") == 7) {
input_equations <-sprintf(equation, sequence, sequence, sequence, sequence, sequence, sequence, sequence )
}
else if (str_count(equation, "%f") == 8) {
input_equations <-sprintf(equation, sequence, sequence, sequence, sequence, sequence, sequence, sequence, sequence )
}