按多列分组并从R中的另一列分配值

师傅

我在R中有一个像下面这样的数据集:

在此处输入图片说明

我想添加一个新列“开始输出”,该列基本上从Time = 0时从输出列获取值,而且还按温度对它们进行分组。示例解决方案如下:在此处输入图片说明

我尝试了以下代码,但它仅适用于第一批,但不适用于所有批次。df $ Output [df $ Time == 24 | df $ Time == 48] <-df $ Output [df $ Time == 0]

我尝试使用group_by()和mutate,但没有成功。任何帮助表示赞赏!

冬天
df %>%
  group_by(Temp) %>%
  mutate(`Starting Output` = ifelse(Time==0, Output, NA)) %>%
  tidyr::fill(`Starting Output`, .direction = "down") %>%
  ungroup()

# A tibble: 6 x 5
  Batch  Temp  Time Output `Starting Output`
  <chr> <dbl> <dbl>  <dbl>             <dbl>
1 A        15     0     12                12
2 A        15    24     34                12
3 A        15    48     36                12
4 A        25     0     13                13
5 A        25    24     22                13
6 A        25    48     24                13

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R:计算一列中的值的分数,按另一列中的值分组

oracle sql,id,按一列分组,多列在另一列中不同

按多列排序,按另一列分组

如何计算可以按 R 中另一列分组的值

按列分组,对另一列进行排序,然后为python中的行分配等级

按DataFrame的另一列移动列分组的值

从 R 中的另一列分配新值

汇总一列中的值并按R中的另一列分组

在R中按组比较一列的值与另一列中的多个值

R分组依据| 计算按另一列分组的不同值

创建直方图,按列分组,然后按R中的另一列求和

列出按另一列分组的唯一值

Pyspark,按一列中的唯一值对另一列中的特定值进行分组

熊猫:按多列分组,将一列串联,同时添加另一列

从列中选择最高值,并从多列中的另一列中选择相应的值

按一列的值排序,使行按另一列的值分组

如何比较按另一列分组的列并在 R 的新列中给出输出?

按一列分组以根据另一列分配分位数

ARRAY_AGG() 按另一列的值分组

按另一列值分组并计数

熊猫Slinear插值按另一列分组

按另一列的成对组合计算列的唯一值,并按R按第三列分组

R语言-按一列分组的多列计数

按多列分组,根据一列排序,然后选择 R 中的前 n 个

在一列中查找值,并从另一列中打印相应的值

按列分组并按R中的另一列排序

根据 R 中另一列的值对列中的值进行分组

按一列分组,然后在熊猫中查找另一列的总和和最大值

在Pandas Dataframe中按一列排序,然后按另一列分组?