这实际上是前一个问题的延续,在每个位置更改与多个元素一个数据帧:在数据帧
Spline on multiple factors in data frame
所以道歉,通过第一部分再次去。相信我,我试图解决自己!
因此,一些样本数据:
mydf<- data.frame(c("a","a","b","b","c","c"),c("e","e","e","e","e","e")
,as.numeric(c(1,2,3,10,20,30)),
as.numeric(c(5,10,20,20,15,10)))
给一些名字:
colnames(mydf)<-c("Model", "Class","Seconds", "Speed")
这给:
> mydf
Model Class Seconds Speed
1 a e 1 5
2 a e 2 10
3 b e 3 20
4 b e 10 20
5 c e 20 15
6 c e 30 10
现在本来我需要花键这个数据和答案是好心给出为:
library("plyr")
ddply(mydf, .(Model), summarise, Spline = spline(x = Seconds, y = Speed))
这就造成:
Model Spline
1 a 1.0, 1.2, 1.4, 1.6, 1.8, 2.0
2 a 5, 6, 7, 8, 9, 10
3 b 3.0, 4.4, 5.8, 7.2, 8.6, 10.0
4 b 20, 20, 20, 20, 20, 20
5 c 20, 22, 24, 26, 28, 30
6 c 15, 14, 13, 12, 11, 10
正如一个方面说明我甚至不能手动创建R中这一确切结构,以提供一个例子,即使是手!
所以回到问题。我需要改变结果,所以他们看起来像这样:
Model Seconds Speed
a 1.0 5
a 1.2 6
a 1.4 7
a 1.6 8
a 1.8 9
a 2.0 10
b 3.0 20
b 4.4 20
b 5.8 20
b 7.2 20
b 8.6 20
b 10.0 20
c 20 15
c 22 14
c 24 13
c 26 12
c 28 11
c 30 10
感谢您的任何帮助!
那么x $样条嵌套列表? – user1181337 2012-08-10 18:20:17
这是一个可能的名字。列表是递归结构,因此它们可以包含列表的列表,以及列表的列表,以及....非常漂亮,所以你可以“一路下来”。 – 2012-08-10 18:35:24