#dplyr #tidyverse
Вопрос:
Возможно, это глупый вопрос, но потерпите меня. Ранее в своем проекте я использовал приведенную ниже формулу для нахождения точек пересечения различных наборов из 2 строк (например, ввод набора значений для prem1, dc1, coins1, а затем для prem2, dc2, coins2 для второй строки). Результат, «bill_at_supercede», подсказал мне, при каком значении линии пересекутся.
bill_at_supercede lt;- (prem1 dc1 - prem2 - dc2 - coins1 * dc1 coins2 * dc2) / (coins2 - coins1)
Что я хочу сделать сейчас, так это ответить на тот же вопрос, но с двумя разными «движущимися переменными» — одна для «билла», которая имеет одно и то же значение, называемое «bill_at_supercede» в приведенном выше, и одна для er_bill_at_supercede.
Мой вопрос теперь в том, на каких парах (билл, er_bill) будут пересекаться линии?
Я попытался изменить свою первую формулу, как показано ниже, но я не знаю, как определить «счет» как движущуюся переменную вместо того, чтобы вводить в нее значение, как я ввел значение для prem1, prem2 и т. Д.
er_bill_at_supercede lt;- ((bill- dc1) * coins1 prem1 dc1 - (bill - dc2) * coins2 - prem2 - dc2) / (er_coins2 - er_coins1)
Я не уверен, что вопрос сформулирован четко, но если это не так, дайте мне знать, и я постараюсь дать лучшее описание или любую дополнительную информацию.
Большое вам спасибо за предложения!
Комментарии:
1. Я голосую за то, чтобы закрыть этот вопрос, потому что это проблема математики, а не проблема программирования, и формулы, необходимые для решения математических задач, не предоставлены.
Ответ №1:
Если вы посмотрите на это как на систему уравнений, ответ выпадет сам собой. Установите уравнения равными друг другу и решите их. Например, если два уравнения имеют значение y = x^2, а другое — y = x, вы решаете x = x^2 и обнаруживаете, что оно имеет два решения — {0, 1}, которое также является пересечением линий. Матричные операции также могут быть решены.
Комментарии:
1. Спасибо тебе, Джим!