R:为每个组创建一个新行,值是组中现有条目的差异
区域 | 年龄 | 学生类型 | 值 |
---|---|---|---|
A | 17 | 任何 | 32 |
A | 17 | 全职 | 24 |
A | 18 | A 18 Any | 27 |
A | 18 | 全职 | 19 |
B | 17 | Any | 22 |
B | 17 | 全职 | 14 |
B | 18 | Any | 80 |
B | 18 | 全职 | 75 |
我在R.我希望为每个地区和年龄创建一个新的拖车,学生类型是“兼职”,价值是“任何” - “全职”的价值。看来我可以在此过程中使用滞后,但是我希望更加明确,指定它是“任何” - “全职”,就像井井有条的数据集时,可能有数据集可以逆转条目。
理想情况下,结果看起来像是
区域 | 年龄 | 学生类型 | 值 |
---|---|---|---|
A | 17 | ANER | 32 |
A | 17 | 全职 | 24 |
A | 17 | 兼职 | 8 |
A 18 A | 18 | Any | 27 |
A | 18 | 8 | A 18 |
A | 18 | A兼职 | B |
17 | Any | 22 B 17 Any | 22 |
B | 17 | 全职 | 14 |
B | 17 | 兼职 | 8 |
b | 18 | 任何 | 80 |
B | 18 | 全职 | 75 |
B | 18 | 兼职 | 5 |
谢谢!
Region | Age | Student Type | Values |
---|---|---|---|
A | 17 | Any | 32 |
A | 17 | Full time | 24 |
A | 18 | Any | 27 |
A | 18 | Full time | 19 |
B | 17 | Any | 22 |
B | 17 | Full time | 14 |
B | 18 | Any | 80 |
B | 18 | Full time | 75 |
I am working with this dataset in R. I am hoping to create a new tow for each region and age, with student type being "Part time" and values being the values of "Any" - "Full time". It seems I can use lag in the process, but I was hoping to be more explicit, specifying it is "Any" - "Full time", as while this dataset is well organized there may be data sets where entries are reversed.
Ideally the result would look something like
Region | Age | Student Type | Values |
---|---|---|---|
A | 17 | Any | 32 |
A | 17 | Full time | 24 |
A | 17 | Part time | 8 |
A | 18 | Any | 27 |
A | 18 | Full time | 19 |
A | 18 | Part time | 8 |
B | 17 | Any | 22 |
B | 17 | Full time | 14 |
B | 17 | Part time | 8 |
B | 18 | Any | 80 |
B | 18 | Full time | 75 |
B | 18 | Part time | 5 |
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试
You may try
使用
dplyr
,您可以使用group_modify()
+add_row()
。With
dplyr
, you could usegroup_modify()
+add_row()
.