У меня следующий вопрос:
В импортированном фрейме данных мне нужно создать новый столбец с именем «profit_margin_flag», значение которого вычисляется следующим образом: [маржа прибыли = прибыль / продажи].
a.Если маржа прибыли отрицательная, новый столбец должен иметь значение «минус».
b. Если маржа прибыли положительная и меньше 10%, новый столбец долженимеет значение «низкая маржа».
c. Если размер прибыли 10% или более, но менее 25%, новый столбец должен иметь значение «стандартная маржа».
Если маржа прибыли составляет 50% или более, новый столбец должен иметь значение «высокая маржа».
Я закодировал это:
orders$profit_margin_flag <- orders$Profit/orders$Sales
n <- nrow(orders)
`for (i in (1:n))`
{
if(orders$profit_margin_flag[i] < 0)
{orders$profit_margin_flag[i] <- "negative"}
else if(orders$profit_margin_flag[i] >0 && <.10)
{orders$profit_margin_flag[i]<- "low margin"}
else if(orders$profit_margin_flag[i] >= .10 && < .25)
{orders$profit_margin_flag[i]<- "standard margin"}
else if(orders$profit_margin_flag[i] >= .50)
{orders$profit_margin_flag[i]<- "high margin"}
}
Я получаю эту ошибку:
else if(orders$profit_margin_flag[i] >0 && <.10)
#Error: unexpected 'else' in " else"
# {
+ orders$profit_margin_flag[i]<- "low margin"
+ }
else if(orders$profit_margin_flag[i] >= .10 && < .25)
Error: unexpected 'else' in "else"
{orders $ profit_margin_flag [i] <- "стандартная маржа"} else if (orders $ profit_margin_flag [i]> = .50) Ошибка: неожиданное 'else' в "else" {orders$ profit_margin_flag [i] <- "high margin"}} Ошибка: неожиданное '}' в "}" </p>