从宽到长收集数据帧,并使用R中的tidyverse生成新列

用户名

我的数据如下:

df1<-read.table(text=" A	A1	B	B1	C	C1
12	7	11	4	16	9
12	6	13	8	12	7
14	6	14	2	11	5
13	5	14	3	10	6
11	4	15	6	9	4
10	3	16	7	`8	3
9	2	18	4	`12	12",header=TRUE)

我想得到以下结果。为了节省空间,我没有生成其余部分,因为我认为这没有必要

Group	Time	Value
M	A	12
N	A1	7
M	B	11
N	B1	4
M	C	16
N	C1	9
M	A	12
N	A1	6
M	B	13
N	B1	8
M	C	12
N	C1	7
M	A	14
N	A1	6
M	B	14
N	B1	2
M	C	11
N	C1	5
.	.	.
.	.	.
.	.	.
.	.	.

我所做的是:

df2<-gather(df1,Group, Time)

A,B,C被归类为M,而A1,B1和C1被归类为N。有人可以帮忙吗?

Ben

如果你想有GroupN,如果“1”(其余两端M),你可以做到以下几点:

library(tidyverse)

df1 %>%
  pivot_longer(cols = everything(), names_to = "Time", values_to = "Value") %>%
  mutate(Group = if_else(endsWith(Time, "1"), "N", "M"))

建议使用pivot_longer而不是gather最新tidyr的替代产品。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重塑R中的数据帧:从宽到长,但“可变”列的长度不相等

来自分类Dev

R:使用收集和扩展将时间序列数据集从宽到长转置

来自分类Dev

在R中从宽到长使用重塑

来自分类Dev

R:覆盖从宽格式到长格式的数据帧

来自分类Dev

重塑数据帧(从宽到长)

来自分类Dev

在R中从宽到长

来自分类Dev

从宽到长的数据转换多列

来自分类Dev

R从宽到长旋转多列

来自分类Dev

在tidyr中,函数“ gather”用于从宽到长映射数据帧的条件是什么?

来自分类Dev

从宽到长转置熊猫数据帧

来自分类Dev

R中的数据帧从宽格式重组为两列

来自分类Dev

熊猫从宽到长,但列值作为新列

来自分类Dev

使用 dplyr 将数据帧从宽转换为长

来自分类Dev

在折叠 R 中相同 ID 的变量值的同时,从宽数据到长数据进行整形

来自分类Dev

从“ ADOTable”中的收集数据中收集数据到txt访问中

来自分类Dev

使用硒从表中收集数据

来自分类Dev

使用Scrapy从表中收集数据

来自分类Dev

使用硒从表中收集数据

来自分类Dev

使用Scrapy从表中收集数据

来自分类Dev

将数据从宽转换为长(使用多列)

来自分类Dev

在R中:如何使用tidyverse将不等长的向量列表强制到数据帧?

来自分类Dev

进行以下从宽到长格式的数据帧转换的好方法?

来自分类Dev

根据上述逻辑,将数据帧从宽域减少到长域的有效方法

来自分类Dev

R中的条件子集数据帧

来自分类Dev

熊猫从宽到长的数据转换

来自分类Dev

熊猫从宽到长的数据转换

来自分类Dev

从宽到长重塑调查数据集

来自分类Dev

将数据帧从宽转换为长,但将堆叠的行作为列

来自分类Dev

lodash使用收集数据生成深层对象

Related 相关文章

热门标签

归档