首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dcast -错误:聚合函数丢失

dcast -错误:聚合函数丢失
EN

Stack Overflow用户
提问于 2021-04-29 13:19:00
回答 1查看 84关注 0票数 0

关于我的问题的一些背景信息:我已经用2种不同的材料进行了一次试用,使用了2x2设置。每次处理都是在duplo中执行的,结果在我的数据集中总共有2x2x2x2 = 16次运行。数据集有以下标题,其中重复为1或2(就像在duplo中执行的那样)。

\##*##.#^ Air #重复#.材料##.感兴趣的速度参数

我想将其转换为一个具有以下标题的dataframe/table,从而生成8列:

\\##**##**##.速度_

这意味着每次处理(材料组合,设置1和设置2)只显示一次,感兴趣的参数显示两次。

我有一个数据集,看起来如下:

代码语言:javascript
复制
 code     rep material airspeed classifier_speed fine_fraction
1 L17       1 lupine         50             600          1
2 L19       2 lupine         50             600          6
3 L16       1 lupine         60             600          9
4 L22       2 lupine         60             600          12
5 L18       1 lupine         50             1200         4
6 L21       2 lupine         50             1200         6

我把它熔化了如下:

代码语言:javascript
复制
melt1 <- melt(duplo_selection, id.vars = c("material", "airspeed", "classifier_speed", "rep"),
          measure.vars=c("fine_fraction"))

然后试着把它铸造成:

代码语言:javascript
复制
cast <- dcast(melt1, material + airspeed + classifier_speed ~ variable, value.var = "value")

这提供了以下信息:

聚合函数丢失,默认为“长度”

以及这个数据,在这个数据中,对感兴趣的参数进行计数,而不是同时给出两个值。

EN

回答 1

Stack Overflow用户

发布于 2021-04-30 06:55:57

谢谢你的努力和时间来帮助我,经过一些困惑,我发现我必须做什么。

我在每个观察中添加了复制,要么是1,要么是2,因为试验是在duplo进行的。

通过代码

代码语言:javascript
复制
cast <- dcast(duplo_selection, material + airspeed + classifier_speed ~ replicate, value.var = "fine_fraction")

我来到我要找的那张5x8桌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67318215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档