gpt4 book ai didi

r - 将行转为列

转载 作者:行者123 更新时间:2023-12-01 16:23:41 26 4
gpt4 key购买 nike

假设(为了简化)我有一个包含一些控制与治疗数据的表:

Which, Color, Response, Count
Control, Red, 2, 10
Control, Blue, 3, 20
Treatment, Red, 1, 14
Treatment, Blue, 4, 21

对于每种颜色,我想要一行包含控制和处理数据,即:
Color, Response.Control, Count.Control, Response.Treatment, Count.Treatment
Red, 2, 10, 1, 14
Blue, 3, 20, 4, 21

我想这样做的一种方法是在每个控制/处理子集上使用内部合并(在颜色列上合并),但是有更好的方法吗?我在想 reshape 包或堆栈函数可以以某种方式做到这一点,但我不确定。

最佳答案

使用 reshape 包。

首先,融化你的data.frame:

x <- melt(df) 

然后投:
dcast(x, Color ~ Which + variable)

根据您使用的 reshape 包的版本,它可能是 cast() ( reshape )或 dcast() ( reshape 2)

瞧。

关于r - 将行转为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3835280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com