全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10999 3
2015-04-06
请问R语言中的 approx(x, y, xout = x) 怎么使用 看不明白帮助文档 。
知道是插值,但是‘插值’的值是怎么来的?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-4-6 16:03:51
特别是   approx(x, y, xout = x) 中的  xout 什么意思?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-4 19:23:06
> df<-data.frame(x=c(1,2,3),y=c(2,3,4),colour=c("a","b","c"))
> ggplot(df,aes(x,y,colour=factor(colour)))+geom_line(aes(group=1))
> xgrid<-with(df,seq(min(x),max(x),length=15))
> xgrid
[1] 1.000000 1.142857 1.285714 1.428571 1.571429 1.714286 1.857143 2.000000
[9] 2.142857 2.285714 2.428571 2.571429 2.714286 2.857143 3.000000
> approx(df$x,df$y,xout=xgrid)
$x
[1] 1.000000 1.142857 1.285714 1.428571 1.571429 1.714286 1.857143 2.000000
[9] 2.142857 2.285714 2.428571 2.571429 2.714286 2.857143 3.000000

$y
[1] 2.000000 2.142857 2.285714 2.428571 2.571429 2.714286 2.857143 3.000000
[9] 3.142857 3.285714 3.428571 3.571429 3.714286 3.857143 4.000000

xout:an optional set of numeric values specifying where interpolation is to take place.
数值型变量的插值位置

> approx(df$x,df$y,n=15)
$x
[1] 1.000000 1.142857 1.285714 1.428571 1.571429 1.714286 1.857143 2.000000
[9] 2.142857 2.285714 2.428571 2.571429 2.714286 2.857143 3.000000

$y
[1] 2.000000 2.142857 2.285714 2.428571 2.571429 2.714286 2.857143 3.000000
[9] 3.142857 3.285714 3.428571 3.571429 3.714286 3.857143 4.000000
发现不指定xout的时候,与上面指的产生的随机数一样,等差序列插值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-6 09:06:37
xout是你要指出需要差值的的点的x坐标,如果不指定,n是指在[xmin,xmax]之间平均点进行插值运算。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群