R:如何用df中第一行的值替换组中的所有行

梅特·福斯

我有一个 df,我想用第一个实例/行 pr 组中的值替换组中的所有行。

所以例如。对于 mtcars 数据集,我希望为每组 carb 创建一个新变量 carb_1,它将 carb 列中的所有值替换为 qsec 中的值,第一行为 carb(例如 18.61 表示 carb==1) :

library(dplyr)
mtcars %>%
  arrange(carb, qsec)

我尝试过使用 mutate 和 top_n 的 dplyr 组合,但它没有提供正确的结果:


mtcars %>%
   group_by(carb)%>%
   mutate(carb_1 = top_n(mtcars, 1,qsec ))

#or

mtcars %>%
   group_by(carb)%>%
   mutate(carb_1 = top_n(mtcars, 1,carb))

对于 carb==1,对于所有带有 carb==2: 16.70 的行,预期结果是这样的......

df_expected <- mtcars
df_expected$carb_1 <- ifelse(df_expected$carb==1, 18.61, df_expected$carb)
df_expected

非常感谢!

吉诃德22

里面有个first函数dplyr

mtcars %>%
  group_by(carb)%>%
  mutate(carb_1 = first(qsec))

虽然如果您订购,qsec您也可以使用min

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

针对特定条件替换第一行之后的所有行,在 R 中相同

如何用增量编号替换匹配行中的所有第一次出现?

熊猫,如何从系列中的所有值中减去第一行的值?

Python,根据每一行的第一列中的值替换最后N列中的所有整数

如何提取 R 中第一行包含特定值的数据框的所有列

如何用R中同一行中的先前值替换数据帧中的任何NA

如何用跳过sed第一行的“N/A”替换数据中的“00”?

使用第一行作为参考替换所有行中的特定字符匹配项

如何用下一行中的值替换空值

Pyspark:如何用数组中的值替换每一行的值

如何用“N/A”替换“00”跳过python中的第一行和第一列

如何用R中该列具有特定条件的下一行替换一行中的列?

熊猫:用第一列中的下一个非零值替换第一行中的所有0?

从所有后续行中减去第一行

如何用上一行的2列中的值递归替换元素

如何将数据帧一行中的所有值除以该行的第一个值

如何将第一行的列值相乘添加到组中的所有其他行?

参与者如何使用 tidyverse 将第一行中的值应用于所有后续行

如何使用Java中的所有单元格值映射Excel文件中的第一行(属性名称)?

如何用R分组有效地将第一行的NA替换为0

如何用第一行的值更新所有行

在第一行中的值第一次匹配后删除所有行

有条件地用R中的data.table替换组中的第一个值

在PySpark中,使用regexp_replace,如何用另一列中的值替换组?

如何使用OpenPyXL列出Excel电子表格中的所有第一行值?

如何使用vba将选择第一行中的所有值复制到新工作表?

如何使用 C# 在 SQL Server 中仅在第一行插入所有文本值

如何用Oracle中应用Lead()函数的同一列的值替换最后一行中的NULL?

将第一行替换为 NA 并在 R 中向下推一行