重组具有多种数据类型的大型数据帧

Ztarrk

我正在努力以正确的形状获取数据(xlsx文件)。我的原始数据库如下:

   patient when    age weight height watchID dateFrom           
   <chr>   <chr> <dbl> <dbl>   <dbl>   <dbl> <dttm>             
 1 T01     pre      82 83        174    2788 2017-07-24
 2 T02     pre      81 80        166    7309 2017-07-22 
 3 T02     post     67 91        163    7309 2017-10-26 
 4 T03     pre      68 91        172    5066 2017-07-26 
 5 T03     post     68 91        172    7220 2017-10-24 

我想获得一个广泛的数据库,其中基于“时间”列只有一个患者ID。但是,当我尝试重塑形状时,我终于可以使用“ dcast”功能来做到这一点:

   patient age_post age_pre weight_post weight_pre height_post height_pre
   <chr>      <int>   <int>       <int>      <int>       <int>      <int>
 1 T01            0       1           0          1           0          1
 2 T02            1       1           1          1           1          1
 3 T03            1       1           1          1           1          1
 4 T04            0       1           0          1           0          1
 5 T05            1       0           1          0           1          0

它以某种方式将所有变量更改为1和0。我如何获得一个相似的数据库,其变量类型具有不同的变量类型,并在原始列上附加了“ pre”和“ post”?

这是我的代码(“ HW”是上面提到的原始数据集):

mdata <- melt(HW, id=c("patient","when"))
mdata$value <- as.numeric(as.character(mdata$value)) #I added this line to convert the column to numeric but it doesn't help
mdata2 <- dcast(mdata, patient~variable+when)

我也尝试过:

mdata <- melt(HW, id=c("patient","when"))
mdata3 <- reshape(mdata, idvar='patient', timevar='when', direction='wide')

但是然后我得到这个:

   patient variable.pre value.pre variable.post value.post
   <chr>   <fct>        <chr>     <fct>         <chr>     
 1 T01     age          82        NA            NA        
 2 T02     age          81        age           67        
 3 T03     age          68        age           68        
 4 T04     age          81        NA            NA        
 5 T05     NA           NA        age           87 

没有其他变量。

提前致谢。

威慑11

这是您想要的吗?

library(tidyr)
df <- tibble(patient = c("T01","T02","T02","T03","T03"),
             when = c("pre","pre","post","pre","post"),
             age = c(82,81,67,68,68),
             weight = c(83,80,91,91,91),
             height = c(174,166,163,172,172),
             watchid = c(2788,7309,7309,5066,7220),
             datefrom = c("2017-07-24","2017-07-22","2017-10-26",
                          "2017-07-26","2017-10-24"))

df %>%
  pivot_wider(names_from = when,
              values_from = c(age,weight,height,watchid,datefrom))

A tibble: 3 x 11
  patient age_pre age_post weight_pre weight_post height_pre height_post watchid_pre watchid_post
  <chr>     <dbl>    <dbl>      <dbl>       <dbl>      <dbl>       <dbl>       <dbl>        <dbl>
1 T01          82       NA         83          NA        174          NA        2788           NA
2 T02          81       67         80          91        166         163        7309         7309
3 T03          68       68         91          91        172         172        5066         7220

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有多种数据类型的Java数组

来自分类Dev

封闭表具有多种数据类型?

来自分类Dev

读取具有多种数据类型的Stdin

来自分类Dev

如何编码具有多种数据类型的数据集?

来自分类Dev

如何将熊猫数据帧写入具有多种数据类型特定格式的二进制文件?

来自分类Dev

熊猫在具有多种数据类型的系列上崩溃

来自分类Dev

将is.logical应用于具有多种数据类型的列表

来自分类Dev

在具有多种数据类型的ADT上更精确的模式匹配?

来自分类Dev

MYSQL初学者。创建具有多种数据类型的列的表

来自分类Dev

具有多种数据类型的c ++“未定义引用”模板类

来自分类Dev

将具有多种数据类型的列表读入“if else”语句

来自分类Dev

订购具有各种数据类型的委托

来自分类Dev

如何读取具有给定结构的多种数据类型的二进制文件

来自分类Dev

绑定一个在淘汰赛中可能具有多种数据类型的属性

来自分类Dev

当泛型参数具有多种数据类型时,如何在rust中实现泛型?

来自分类Dev

如何读取具有给定结构的多种数据类型的二进制文件

来自分类Dev

SMLNJ 将字符串列表解析为具有多种数据类型的元组列表

来自分类Dev

警告:非常大的数据框的列中有多种数据类型

来自分类Dev

从填充有多种数据类型的字符串中分离数据

来自分类Dev

如何从C#方法返回多种数据类型?

来自分类Dev

在pandas DataFrame中组合多种数据类型

来自分类Dev

NSUserdefault一键设置多种数据类型

来自分类Dev

多种数据类型特征的决策树

来自分类Dev

使用jQuery运行多种数据类型

来自分类Dev

Java Scanner尝试捕获多种数据类型

来自分类Dev

Power BI矩阵中的多种数据类型

来自分类Dev

在Pandas DataFrame中组合多种数据类型

来自分类Dev

从Boost :: spirit解析返回多种数据类型

来自分类Dev

对多种数据类型的对象列表进行排序

Related 相关文章

  1. 1

    具有多种数据类型的Java数组

  2. 2

    封闭表具有多种数据类型?

  3. 3

    读取具有多种数据类型的Stdin

  4. 4

    如何编码具有多种数据类型的数据集?

  5. 5

    如何将熊猫数据帧写入具有多种数据类型特定格式的二进制文件?

  6. 6

    熊猫在具有多种数据类型的系列上崩溃

  7. 7

    将is.logical应用于具有多种数据类型的列表

  8. 8

    在具有多种数据类型的ADT上更精确的模式匹配?

  9. 9

    MYSQL初学者。创建具有多种数据类型的列的表

  10. 10

    具有多种数据类型的c ++“未定义引用”模板类

  11. 11

    将具有多种数据类型的列表读入“if else”语句

  12. 12

    订购具有各种数据类型的委托

  13. 13

    如何读取具有给定结构的多种数据类型的二进制文件

  14. 14

    绑定一个在淘汰赛中可能具有多种数据类型的属性

  15. 15

    当泛型参数具有多种数据类型时,如何在rust中实现泛型?

  16. 16

    如何读取具有给定结构的多种数据类型的二进制文件

  17. 17

    SMLNJ 将字符串列表解析为具有多种数据类型的元组列表

  18. 18

    警告:非常大的数据框的列中有多种数据类型

  19. 19

    从填充有多种数据类型的字符串中分离数据

  20. 20

    如何从C#方法返回多种数据类型?

  21. 21

    在pandas DataFrame中组合多种数据类型

  22. 22

    NSUserdefault一键设置多种数据类型

  23. 23

    多种数据类型特征的决策树

  24. 24

    使用jQuery运行多种数据类型

  25. 25

    Java Scanner尝试捕获多种数据类型

  26. 26

    Power BI矩阵中的多种数据类型

  27. 27

    在Pandas DataFrame中组合多种数据类型

  28. 28

    从Boost :: spirit解析返回多种数据类型

  29. 29

    对多种数据类型的对象列表进行排序

热门标签

归档