gpt4 book ai didi

R:在 reshape2 中对行进行排序

转载 作者:行者123 更新时间:2023-12-02 09:19:23 25 4
gpt4 key购买 nike

我遇到了一种情况,需要使用 R 中的 reshape2 包来融化数据。

melt(head(faithful), measure.vars = names(faithful))

这给出了输出:

    variable  value
1 eruptions 3.600
2 eruptions 1.800
...
7 waiting 79.000
8 waiting 54.000
...

我想根据数据帧中的列对输出进行排序,使其具有前几行。例如:

    variable  value
1 eruptions 3.600
2 waiting 79.000
3 eruptions 1.800
4 waiting 54.000
...

如何通过避免循环来实现这一点。

最佳答案

我会使用额外的列标签

df<-faithful
df<-cbind(df,tag=1:nrow(faithful))
df2<-melt(df,id.vars = "tag")
df2<-df2[order(df2$tag),]
df2$tag<-NULL#drop it like it's hot
head(df2)

因此:

     variable  value
1 eruptions 3.600
273 waiting 79.000
2 eruptions 1.800
274 waiting 54.000
3 eruptions 3.333
275 waiting 74.000

关于R:在 reshape2 中对行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050946/

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