gpt4 book ai didi

r - 如何仅堆叠数据框中的某些列?

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

我在以下格式的数据框中有一些数据:

A  B  C  V1  V2  V3
1 1 1 x y z
1 1 2 a b c
...

其中 A、B、C 是因子,组合 A、B、C 对于每一行都是唯一的。

我需要将一些列转换为因子,以实现如下形式:
A  B  C  V  val
1 1 1 V1 x
1 1 1 V2 y
1 1 1 V3 z
1 1 2 V1 a
1 1 2 V2 b
1 1 2 V2 c
...

这似乎与 stackxtabs 的倒数有关,但我不知道如何指定仅应“堆叠”某些列。

最佳答案

使用 reshape2

dat <- read.table(text = 'A  B  C  V1  V2  V3
1 1 1 x y z
1 1 2 a b c',header= T)
library(reshape2)
melt(dat,id.vars = c('A','B','C'))
A B C variable value
1 1 1 1 V1 x
2 1 1 2 V1 a
3 1 1 1 V2 y
4 1 1 2 V2 b
5 1 1 1 V3 z
6 1 1 2 V3 c

关于r - 如何仅堆叠数据框中的某些列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638747/

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