首页 > 解决方案 > 如何修复应用 dcast 后值变为 0 和 1 的数据帧

问题描述

我正在处理一个大型数据集,我使用了 melt 函数,表中的值保持不变,但是当我应用 dcast 函数时,值从物种名称、AsNs Ss和数字变为 all 0s or 1s

我试过专门用谷歌搜索,但什么也没找到,也查了 dcast 函数,但我很难理解它会导致值切换到 0 和 1 的原因。这是我第一次编写自己的代码,而且我不是受过训练的程序员,所以我花了好几个小时试图自己解决这个问题,但我想不出还有什么可以尝试的。

PhenotypeData_melt <- melt(PhenotypeData_wheat, id=c("Trial", "Trait"))

PhenotypeData_Spread <- dcast(PhenotypeData_melt, Trial ~ Trait + variable, value.var="value")

我没有收到任何错误信息。虽然我确实收到“缺少聚合函数:默认为长度”。我想修复此代码,以便该值保持原样并且不会转换为0s and 1s.

标签: rdata.table

解决方案


推荐阅读