gpt4 book ai didi

reshape2:在不聚集的情况下将高转换到宽

转载 作者:行者123 更新时间:2023-12-04 09:35:06 25 4
gpt4 key购买 nike

考虑

ext <- data.frame(cond = rep(c('a', 'b'), each = 2), dat = runif(4) )

我要

exw <- unstack(ext, dat ~ cond)

但我想用 reshape2 中的 dcast() 来完成(出于教学目的)。这可能吗?

最佳答案

你必须告诉 dcast 有一个标识行 id:

例如:

dcast(ext, 1:2~cond)
1:2 a b
1 1 0.5706567 0.4360110
2 2 0.0305229 0.7032459

更一般地说:

ext$id <- sequence(rle(as.character(ext$cond))$lengths)
dcast(ext, id~cond, value.var="dat")

id a b
1 1 0.5706567 0.4360110
2 2 0.0305229 0.7032459

关于reshape2:在不聚集的情况下将高转换到宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457466/

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