gpt4 book ai didi

r - 合并 R 中变量中具有相同值的行

转载 作者:行者123 更新时间:2023-12-03 21:28:49 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Convert data from long format to wide format with multiple measure columns

(5 个回答)



Transpose / reshape dataframe without "timevar" from long to wide format

(8 个回答)


3年前关闭。




我在 R 中创建了以下数据框:

V1 <- c(1,3,2,6,7,7,5,3,1,1)
V2 <- c("rot", "grün", "grün", "gelb", "blau", "rot", "grün", "blau",
"blau", "schwarz")
V3 <- c(44,23,28,23,88,88,44,28,11,44)
as.data.frame(cbind(V1,V2,V3) )

V1 V2 V3
1 1 rot 44
2 3 grün 23
3 2 grün 28
4 6 gelb 23
5 7 blau 88
6 7 rot 88
7 5 grün 44
8 3 blau 28
9 1 blau 11
10 1 schwarz 44

V3 是我想用来重新排列数据集的变量。
结果应该是一个数据框,其中包含 V3 的每个值的一行,以及同一行中其他变量的信息。

对于这个例子,我想要的是这样的:
V3  V1.1  V2.1  V2.1  V2.2  V1.3  V2.3

11 1 blau NA NA NA NA
23 3 grün 6 gelb NA NA
28 2 grün 3 blau NA NA
44 1 rot 5 grün 1 schwarz
88 7 blau 7 rot NA NA

有没有可以做到这一点的功能?
谢谢你的帮助!!!!

最佳答案

reshape(transform(df,time=ave(seq_len(nrow(df)),V3,FUN=seq_along)),dir='w',idvar='V3');
## V3 V1.1 V2.1 V1.2 V2.2 V1.3 V2.3
## 1 44 1 rot 5 grün 1 schwarz
## 2 23 3 grün 6 gelb <NA> <NA>
## 3 28 2 grün 3 blau <NA> <NA>
## 5 88 7 blau 7 rot <NA> <NA>
## 9 11 1 blau <NA> <NA> <NA> <NA>

关于r - 合并 R 中变量中具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31948441/

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