1
我有一个数据组,看起来像这样如何通过填充用线性插值
Category<-c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3)
Sequence<-c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
Data<-c(2,3,4,5,6,4,5,6,7,6,5,4,3,2,4)
DF<-data.frame(Category,Sequence,Data)
我想通过填充有附加数字序列列来平滑数据列(线性插值)平滑序列(保持类别不变)。如果我垫序列只有一个在每个值之间的数字,结果是这样的:
NewCat<-c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2)
NewSeq<-c(1,1.5,2,2.5,3,3.5,4,4.5,5,1,1.5,2,2.5,3,3.5)
NewData<-c(2,2.5,3,3.5,4,4.5,5,5.5,6,4,4.5,5,5.5,6,6.5)
NewDF<-data.frame(NewCat,NewSeq,NewData)
我写了一个for循环来做到这一点(填充20,而不是一个)但我想用更高效的东西。