Это сработало бы, если бы вы (и я) помнили, что splines
не возвращает объект, который может быть адресован в виде строки и столбца.Возвращает двухэлементный список векторов.Поэтому вам нужно исправить орфографию второго "df" и использовать "[[":
# test data
df1 <- data.frame(x=rnorm(100), y=rpois(100, lambda=.5))
df2 <- data.frame(x=rnorm(200), y=rpois(200, lambda=.5))
tmp1 <- spline( lowess( df1[,1], df1[,2] ), n = 20 )
tmp2 <- spline( lowess( df2[,1], df2[,2] ), n = 20 )
plot( tmp1[[1]], tmp1[[2]], type="l" )
lines( tmp2[[1]], tmp2[[2]], col="red" )
Этот пример, возможно, не был хорошим для начала, так как ylim нужно расширитьчтобы увидеть любую из точек:
plot( tmp1[[1]], tmp1[[2]], type="l", ylim=c(0,4) )
lines( tmp2[[1]], tmp2[[2]], col="red" )
points(jitter(df2[[1]]), df2[[2]], cex=0.3, col="blue")
points(jitter( df1[[1]]), df1[[2]], cex=0.3, col="red")