全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8665 5
2016-03-27
R语言实战中,给出了一个用reshape做统计汇总的例子,觉得特别方便,但是用起来的时候报错,代码如下:

复制代码

运行后,R老报错:

Error in dim(ordered) <- ns :   dims [product 18] do not match the length of object [54]

请问该怎么改?dstats是没有问题的,如果随便给一个向量,例如x <- c(1,2,3,4,5), dstats(x)是没问题的。

谢谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-27 18:07:38
顶起来~~
二维码

扫码加我 拉你入群

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

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

2016-3-28 10:08:59
复制代码
二维码

扫码加我 拉你入群

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

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

2016-6-17 11:30:04
jiangbeilu 发表于 2016-3-28 10:08
Error: could not find function "cast"
reshape2包中已经没有cast函数了,换成了dcast和acast,而且dcast貌似不支持多个函数了?lz的那个换成单个函数就能执行
dcast(dfm, am+ cyl + variable ~., mean)
二维码

扫码加我 拉你入群

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

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

2016-6-17 13:04:59
?dcast有段话:


     If the combination of variables you supply does not uniquely
     identify one row in the original data set, you will need to supply
     an aggregating function, 'fun.aggregate'. This function should
     take a vector of numbers and return a single summary statistic.



如果要一次返回3个值的话好像得用ddply:

复制代码



二维码

扫码加我 拉你入群

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

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

2016-6-17 14:03:55
jiangbeilu 发表于 2016-3-28 10:08
不过确实可以直接用reshape包的cast函数
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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