如何处理;由「;在R中使用by()函数返回的类

如何处理;由「;在R中使用by()函数返回的类,r,statistics,R,Statistics,我在R中使用一个by()函数对一个因子的所有子集运行一个FUN()。FUN()返回两个数字作为其返回值。函数的作用是:返回一个“by”类,如下所示: --------------------------------------------------------------------------------------- : 98012 [1] 25.00 0.84 --------------------------------------------------------------

我在R中使用一个by()函数对一个因子的所有子集运行一个FUN()。FUN()返回两个数字作为其返回值。函数的作用是:返回一个“by”类,如下所示:

--------------------------------------------------------------------------------------- 
: 98012
[1] 25.00  0.84
--------------------------------------------------------------------------------------- 
: 98301
[1] 5.0 0.6
--------------------------------------------------------------------------------------- 

我想将这个“by”类转换成一个普通的data.frame,这样我就可以分别使用两个返回的数字。但是,此类“by”类不能转换为data.frame。有什么想法吗?

我想说的是,不要使用的

而是使用plyr包中的
ddply
,语法如下

ddply(data.frame,splitting-variable,f())

关键是您的函数需要获取data.frame并返回data.frame。

我想说的是,不要使用
by

而是使用plyr包中的
ddply
,语法如下

ddply(data.frame,splitting-variable,f())
关键是函数需要获取data.frame并返回data.frame。

您可以执行以下操作:

df <- do.call(cbind.data.frame, yourByResult)
df您可以执行以下操作:

df <- do.call(cbind.data.frame, yourByResult)

df digEmAll,谢谢您的建议。我发现了另一个问题,它给出了使用do.call()digEmAll的详细说明,感谢您的建议。我发现了另一个问题,它给出了使用do.call()的详细说明Justin,我检查了ddply()。对使用此工具可以提供一个简洁的解决方案。谢谢。贾斯汀,我查过ddply()。对使用此工具可以提供一个简洁的解决方案。谢谢