微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将列的值分组到 R

如何解决将列的值分组到 R

拜托,我是 R 的新手,这里也是。我目前无法上传数据集的图像。

这是我的问题:

我有一个数据集,其中包含我特别感兴趣的两列。其中一个 Status 包含标识符(1 和 2),1 代表变量 Y1,2 代表变量 Y2。我需要使用 Y1 和 Y2 作为因变量运行两个单独的回归。

另一列 Y1andY2 包含 Y1 和 Y2 的各自值,它们都合并到一个列中。所以我需要一种将这些值分离或分组为 Y1 和 Y2 的方法。这将允许我运行两个单独的回归。

Status   Y1andY2
1        1.521174
2        1.873917
2        2.116277
1        1.803262
1        3.725778
2        2.285313
1        2.732088
1        2.799842
2        2.976210
1        1.337500
1        1.259238

非常感谢您的帮助。

谢谢 干杯 卢多夫

解决方法

我认为您想将数据转换为宽格式,这样您就不需要状态('key')列和 Y1andY2('values')列,而是希望一列包含 Y1 值,另一列包含 Y2 值.这将使您的 df 行数减半。

library(dplyr)
df %>% pivot_wider(names_from = 'Status',values_from = 'Y1andY2')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。