首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何按系数计算直线的斜率

如何按系数计算直线的斜率
EN

Stack Overflow用户
提问于 2020-04-26 05:08:00
回答 1查看 33关注 0票数 1

我不知道如何逐个得到直线的斜率。下面是我的数据;

代码语言:javascript
运行
复制
ID  x   y
1   2.43136376  0.38584994
1   2.68124124  0.42833589
1   2.35218252  0.37147102
1   2.51851394  0.40114436
1   2.38021124  0.3766155
1   2.62324929  0.41883956
1   2.97543181  0.47355
1   1.60205999  0.20467877
1   2.97772361  0.47388438
4   2.79934055  0.44705574
4   2.8920946   0.46121249
4   2.76715587  0.44203362
4   2.88366144  0.45994427
4   2.65321251  0.42377204
4   2.07918125  0.31789235
4   2.88081359  0.45951516
4   2.07918125  0.31789235
4   2.64345268  0.42217154
4   2.43136376  0.38584994
4   2.51188336  0.39999947
4   2.81954394  0.45017887
4   2.11394335  0.32509335

ID1和ID4的斜率分别为5.10和5.65。

你们都知道如何有效地计算和提取直线的斜率吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-26 05:16:37

也许你可以使用lm

代码语言:javascript
运行
复制
slopes <- sapply(split(df,df$ID), function(v) lm(x~y,v)$coefficients["y"])

这样的话

代码语言:javascript
运行
复制
> slopes
     1.y      4.y 
5.099948 5.650415 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61432638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档