【问题标题】:Reshaping data from long to wide: aggregation issue从长到宽重塑数据:聚合问题
【发布时间】:2015-02-03 00:45:14
【问题描述】:

我正在尝试将我的数据从长格式更改为宽格式。这是一个因子设计,一个在主题变量之间,两个在主题变量之间。

我的数据: https://drive.google.com/file/d/0B9lnMw6dkH9KZUZKQkh4M3BIbGM/view?usp=sharing

当我尝试时

library(reshape2)
data.wide<- dcast(correct.anal,group+subnum~speed+int, value.var="corr") 

在数据上,它说

Aggregation function missing: defaulting to length

虽然我没有重复值,所以我不明白我需要做什么。

我想要实现的是从我当前的数据中获取每个主题输出一行,包含 22 列(子编号、组和二十种组合)。

有人可以帮忙吗?

【问题讨论】:

  • 欢迎。如果您以易于复制/粘贴(不链接到外部源)的方式将数据子集发布到您的问题中,则更可取。看看如何provide a reproducible example。也可以用 control + K 格式化代码,使其更易于阅读。
  • 我无法使用看起来像您的数据图片的示例数据来复制问题。我没有下载你链接的文件。您的数据文件中可能存在每个主题/组组合有多个值的问题。 See the comment here for an explanation.
  • @LJW,你可以下载数据保存为txt,把","换成"."然后使用 sep=";" 将数据导入 R
  • @Maja 你能给我一个你想要的结果样本吗?谢谢。
  • @Maja 错误告诉您在使用 dcast 函数时可以有重复的列名。您需要先使用聚合命令使它们独一无二

标签: r aggregate reshape2


【解决方案1】:

也许这会有所帮助:

data.wide<- dcast(correct.anal,group+subnum~speed+int,fun.aggregate=mean, value.var="corr")

我只是添加 fun.aggregate=mean 来平均重复项。

【讨论】:

    猜你喜欢
    • 2014-06-29
    • 2018-06-05
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2017-11-04
    • 2012-12-01
    相关资源
    最近更新 更多