我想得到一个包含n个xy坐标的 Dataframe ,这些坐标描述了两点P1(x1,y1)和P2(x2,y2)之间的线性函数。
我的方法是找到两点的xy坐标,然后计算线性方程y = slope * x + intercept
的斜率和截距。
为简单起见,设:P级
x1 = 0.1
y1 = 0.2
x2 = 1.1
y2 = 0.6
n = c(1:200) #example length of my data
slope = (y2 - y1) / (x2 - x1)
intercept = y1 - slope * x1
到目前为止一切顺利,但现在我想将线性方程的各个xy坐标计算到一个 Dataframe baseline
中,该 Dataframe 具有length(n)
行,列为x_baseline
* 和 * y_baseline
。
一个人将如何着手解决这个问题呢?到目前为止,我还没有在网上找到一个满意的答案,任何帮助都是非常感谢的!
为了说明,我绘制了所需的输出here
3条答案
按热度按时间laik7k3q1#
如果你有
x1
,y1
,x2
,y2
,你可以使用一些代数来计算点之间的插值我们可以用
也可以使用
approx
进行插值或者如果你真的想使用
slope
和intercept
,你可以vsnjm48y2#
如果你不想自己做数学计算,可以拟合一个线性模型,并从中进行预测:
创建于2023年3月12日,使用reprex v2.0.2
enyaitl33#
您的x值将由
seq(x1, x2, length = 100)
给出,新的y值由该向量乘以slope
加上intercept
得到:让我们用红色绘制原始点,用黑色绘制 Dataframe 的点:
创建于2023年3月11日,使用reprex v2.0.2