gpt4 book ai didi

r - 如何重组和折叠数据集?

转载 作者:行者123 更新时间:2023-12-04 10:51:45 25 4
gpt4 key购买 nike

我有一个看起来像这样的数据集:

0 Var1 Var 2 Var3 Var4
1 2|1
2 1|2
3 1|2
4 2|1
5 2|1
6 2|1
7 1|2
8 1|2

我想向左折叠,使其看起来像这样:
0 G.F  G.F.1
1 2|1 Var1
2 1|2 Var1
3 1|2 Var2
4 2|1 Var2
5 2|1 Var3
6 2|1 Var3
7 1|2 Var4
8 1|2 Var4

我有一个涉及 reshape 包的一般想法,但到目前为止还没有找到一个优雅的解决方案。

最佳答案

尝试这个:

library(reshape)
foo = data.frame(Var1=c("2|1","1|2","","",""),Var2=c("","","","","1|2"))
foo
# Var1 Var2
# 1 2|1
# 2 1|2
# 3
# 4
# 5 1|2

foo = cbind("Row"=seq(nrow(foo)),foo)
foo = melt(foo, "Row")
setNames(foo[foo$value!="", c(3,2)], c("G.F","G.F.1"))
# G.F G.F.1
# 1 2|1 Var1
# 2 1|2 Var1
# 10 1|2 Var2

关于r - 如何重组和折叠数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103579/

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