小编Kat*_*ina的帖子

一项中多个值的累计总和

假设我有这个数据帧(“数字”变量也来自原始数据帧中的字符类型):

df <- data.frame(
  id = c(1,2,2,1,2),
  number = c(30.6, "50.2/15.5", "45/58.4", 80, "57/6"))
df$number <- as.character(df$number)
Run Code Online (Sandbox Code Playgroud)

现在我想添加另一列,其中包含每个 ID 的累积总和,我使用 执行此操作df %>% mutate(csum = ave(number, id, FUN=cumsum)),它适用于单个数字,但当然不适用于用“/”分隔的数字。我怎么解决这个问题?

最终的数据框应该是这样的:

df2 <- data.frame(
  id = c(1,2,2,1,2),
  number = c(30.6, "50.2/15.5", "45/58.4", 80, "57/6"),
  csum = c(30.6, "50.2/15.5", "95.2/73.9", 110.6, "152.2/79.9"))
df2
Run Code Online (Sandbox Code Playgroud)

r sum dataframe cumsum

5
推荐指数
1
解决办法
343
查看次数

合并R中的数据帧而不重复

我在 R 中遇到一个与此类似的问题:

将 pandas 数据框与关键重复项合并

在 R 中做到这一点应该不难,但我只是找不到解决方案。

非常感谢您的帮助!

merge join r dataframe

0
推荐指数
1
解决办法
1147
查看次数

标签 统计

dataframe ×2

r ×2

cumsum ×1

join ×1

merge ×1

sum ×1