向数据框添加行

西尔维亚

我有这样的df:

x <- data.frame("Year" = c(1945,1945,1946,1946,1947,1947), "Age" = c(1,2,1,2,1,2), "Value" = c(4,5,4,5,4,6))

我想根据某些条件添加新行:例如,我想添加与第一行具有相同的“ YEAR”和“ AGE”的第二行,但是Value是第一行的最小值1。

我想要这样的结果:

x <- data.frame("Year" = c(1945, 1945,1945,1945,1946,1946,1946,1946,1947,1947,1947,1947), "Age" = c(1,1,2,2,1,1,2,2,1,1,2,2), "Value" = c(4,3,5,4,4,3,5,4,4,3,5,4))

感谢您对初学者的帮助。

蔡卓妍

在中base,您可以将每一行重复两次,并添加0:-1到中Value

within(x[rep(1:nrow(x), each = 2), ], Value <- Value + 0:-1)

它的tidyverse版本是

library(tidyverse)

x %>%
  uncount(2) %>% 
  mutate(Value = Value + 0:-1)

他们两个都给出以下内容。输出已正确排序,因此您无需使用order()arrange()

   Year Age Value
1  1945   1     4
2  1945   1     3
3  1945   2     5
4  1945   2     4
5  1946   1     4
6  1946   1     3
7  1946   2     5
8  1946   2     4
9  1947   1     4
10 1947   1     3
11 1947   2     6
12 1947   2     5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向缺少值的数据框添加行

来自分类Dev

向数据框熊猫添加行

来自分类Dev

在熊猫中向数据框添加行

来自分类Dev

使用功能向数据框添加行的范围问题?

来自分类Dev

如何根据条件向数据框添加行

来自分类Dev

在循环结束时向熊猫数据框添加行

来自分类Dev

根据列名称向数据框添加行,并将NA添加至空列

来自分类Dev

根据列名称向数据框添加行,并将NA添加至空列

来自分类Dev

无法向数据库添加行

来自分类Dev

向数据表添加行并使用组合框显示成员?

来自分类Dev

在熊猫数据框中添加行移位

来自分类Dev

展开数据框-添加行而不是列

来自分类Dev

从文本框值向html表添加行

来自分类Dev

向表添加行

来自分类Dev

向 DataFrame 添加行

来自分类Dev

如何向数据框添加行并避免“二进制运算符的非数字参数”

来自分类Dev

向数据框添加日期

来自分类Dev

向数据框添加列

来自分类Dev

如何根据特定字段中的数据向查询添加行

来自分类Dev

如何使用其他数据向ggplot添加行?

来自分类Dev

向100K +数据集中添加行

来自分类Dev

根据条件集向数据集添加行

来自分类Dev

根据其他表数据向表中添加行

来自分类Dev

从同一数据框中添加行

来自分类Dev

每天在两列范围内向数据框添加行

来自分类Dev

向Excel表添加行

来自分类Dev

如何向ngTable添加行

来自分类Dev

向DataGridView添加行太慢

来自分类Dev

动态向表添加行