R:从宽到长整形,无法正确订购

大卫·斯皮瓦克(David Spivak)

我将数据从宽到长整形,但顺序不正确:

data <- as.data.frame(matrix(c(rep(1:5),0,0,0,5,1,0,0,0,5,0),5,3))
colnames(data) <- c("id", "x1.a", "x3.a")
print(data)

#   id x1.a x3.a
# 1  1    0    0
# 2  2    0    0
# 3  3    0    0
# 4  4    5    5
# 5  5    1    0

reshaped <- reshape(data,
                    varying = 2:3,
                    v.names = "x.a",
                    times = c(1,3),
                    timevar = "time",
                    idvar = "id",
                    direction = "long")
print(reshaped)

#     id time x.a
# 1.1  1    1   0
# 2.1  2    1   0
# 3.1  3    1   0
# 4.1  4    1   5
# 5.1  5    1   1
# 1.3  1    3   0
# 2.3  2    3   0
# 3.3  3    3   0
# 4.3  4    3   5
# 5.3  5    3   0

我想要中的值x1.a并按x3.a进行分组id,如下所示:

#     id time x.a
# 1.1  1    1   0
# 1.3  1    3   0
# 2.1  2    1   0
# 2.3  2    3   0
# 3.1  3    1   0
# 3.3  3    3   0
# 4.1  4    1   5
# 4.3  4    3   5
# 5.1  5    1   1
# 5.3  5    3   0

有人可以帮忙吗?谢谢。

乔兰

您的意思是您只想对数据框进行排序?原因很简单:

> reshaped[with(reshaped,order(id,time)),]
    id time x.a
1.1  1    1   0
1.3  1    3   0
2.1  2    1   0
2.3  2    3   0
3.1  3    1   0
3.3  3    3   0
4.1  4    1   5
4.3  4    3   5
5.1  5    1   1
5.3  5    3   0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R使用pivot_longer将名称值对从宽到长整形

来自分类Dev

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

来自分类Dev

在R中从宽到长

来自分类Dev

R从宽到长旋转多列

来自分类Dev

在R中从宽到长使用重塑

来自分类Dev

从宽到长

来自分类Dev

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

来自分类Dev

麻烦的df从宽到长

来自分类Dev

复杂的重塑从宽到长

来自分类Dev

tidyr:从宽到长的列名

来自分类Dev

在熊猫中重塑从宽到长的形状

来自分类Dev

如何重塑清单的清单,从宽到长

来自分类Dev

从宽到长格式/结构重塑

来自分类Dev

熊猫从宽到长的数据转换

来自分类Dev

BigQuery重塑表格,结构从宽到长

来自分类Dev

从宽到长的数据转换多列

来自分类Dev

熊猫融化功能从宽到长

来自分类Dev

从宽到长格式/结构重塑

来自分类Dev

熊猫从宽到长的数据转换

来自分类Dev

假人从宽到长,行数增加

来自分类Dev

从宽到长重塑调查数据集

来自分类Dev

重塑数据帧(从宽到长)

来自分类Dev

R重塑从宽到长:多个变量,具有多个指标的观察结果

来自分类Dev

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

来自分类Dev

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

来自分类Dev

r将具有模式的列名的数据集从宽到长转换

来自分类Dev

R中从宽到长的复杂重塑(从原始变量名中拉出多个东西)

来自分类Dev

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

来自分类Dev

R重塑从宽到长:多个变量,具有多个指标的观察结果