重塑数据集中的多个变量

塞浦路斯人

我想将以下数据集重整为长格式。我尝试重塑融化的functino,但是我不知道如何将age1,age2,age3更改为一列。有人可以帮忙吗?谢谢你。

id <- c(1,2,3,4,5)
age1 <- c(11,11,11,11,11)
age2 <- age1+2 
age3 <- age2+2 
ht1 <- c(120,130,125,121,130)
ht2 <- ht1 + 20
ht3 <- ht2 + 20
bmi1 <- c(18,19,17,18,18)
bmi2 <- c(20,18,19,21,24)
bmi3 <- c(21,21,21,24,27)

df <- data.frame(id=id,age1=age1,age2=age2,age3=age3,ht1=ht1,ht2=ht2,ht3=ht3,bmi1=bmi1,bmi2=bmi2,bmi3=bmi3)

  id sex age1 age2 age3 ht1 ht2 ht3 bmi1 bmi2 bmi3
1  1   M   11   13   15 120 140 160   18   20   21
2  2   F   11   13   15 130 150 170   19   18   21
3  3   M   11   13   15 125 145 165   17   19   21
4  4   F   11   13   15 121 141 161   18   21   24
5  5   M   11   13   15 130 150 170   18   24   27

像这样

id sex age ht   bmi
1  M   11  120  18
1  M   13  140  20
1  M   15  160  21
2  F   11  130  19
2  F   13  150  18
2  F   15  170  21
3  M   11  165  17
...
阿克伦

我们可以做到这一点meltdata.table可采取多种patternsmeasure说法

library(data.table)
melt(setDT(df), measure = patterns("^age", "^ht", "^bmi"), 
      value.name = c("age", "ht", "bmi"))[, variable := NULL][]
#     id sex age  ht bmi
# 1:  1   M  11 120  18
# 2:  2   F  11 130  19
# 3:  3   M  11 125  17
# 4:  4   F  11 121  18
# 5:  5   M  11 130  18
# 6:  1   M  13 140  20
# 7:  2   F  13 150  18
# 8:  3   M  13 145  19
# 9:  4   F  13 141  21
#10:  5   M  13 150  24
#11:  1   M  15 160  21
#12:  2   F  15 170  21
#13:  3   M  15 165  21
#14:  4   F  15 161  24
#15:  5   M  15 170  27

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R(dplyr)中的多个变量将宽数据重塑为长数据

来自分类Dev

使用多个变量作为measure.vars将数据重塑为长格式

来自分类Dev

重命名ONE SAS库中多个数据集中的多个变量

来自分类Dev

在多个数据集中具有多个变量的箱线图在 r 中具有相同的组

来自分类Dev

选择数据集中的多个选择

来自分类Dev

重塑不带ID变量的数据框

来自分类Dev

将数据框变量重塑为列表

来自分类Dev

重塑熊猫数据框分组变量

来自分类Dev

重塑具有多个ID的数据框

来自分类Dev

使用多个索引重塑熊猫数据框

来自分类Dev

使用地图遍历多个变量以在嵌套数据集中回归

来自分类Dev

长格式数据集中具有多个变量的Geom_bar + geom_line

来自分类Dev

R:从复杂的数字/字符串混合数据集中的字符串数据的多个变量中提取数字的斜率

来自分类Dev

数据集中哪些变量在ID中是常量

来自分类Dev

变量在数据集中多次出现的概率

来自分类Dev

将行转换为数据集中的变量

来自分类Dev

纵向数据集中的累积变量构造

来自分类Dev

过滤出数据集中的多个记录

来自分类Dev

从多个数据集中填充类对象

来自分类Dev

从多个数据集中减去控件

来自分类Dev

数据集中的多个表上的内部联接

来自分类Dev

重塑数据

来自分类Dev

重塑长数据,使新列名称包含原始变量的名称

来自分类Dev

重塑数据框-来自相关变量的两列

来自分类Dev

如何使用字符串变量重塑数据框?

来自分类Dev

重塑具有多个列但相同列名的数据框

来自分类Dev

重塑具有多个值列的数据框

来自分类Dev

使用数据集中的现有变量创建变量

来自分类常见问题

分层采样数据集并平均训练数据集中的变量

Related 相关文章

热门标签

归档