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

鸟盒05

我有一个数据框,显示 2000 年到 2020 年每个国家/地区的汽车销售数量。我希望将每年的销售额除以每个国家 2000 年的原始销售额。我该怎么做?

加贝索罗门10

有一个可重现的例子供我们使用是最有帮助的:How to make a great R reproducible example

假设您的数据类似于:


> car_sales <- data.frame(
"country" = c("France", "France", "Germany", "Germany"),
"year" = c(2000, 2001, 2000, 2001),
"sales" = c(100, 150, 100, 75))

然后你可以使用data.table快速除以今年2000的数字:

> car_sales <- as.data.table(car_sales)
> setorder(car_sales, "country", "year")
> car_sales[,sales_over_2000_sales:=sales/sales[1], by = country]
> car_sales
   country year sales sales_over_2000_sales
1:  France 2000   100                  1.00
2:  France 2001   150                  1.50
3: Germany 2000   100                  1.00
4: Germany 2001    75                  0.75

在 tidyverse 中:

car_sales %>% 
   group_by(country) %>%
   mutate(divided_by_2000_sales = sales / sales[[1]])

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

dplyr:将组中的所有值除以组的第一个值

如何将n维数组除以维中的第一个值

如何为第一个数据帧中匹配的特定列值的所有值获取第二个数据帧的数据?

当两行的第一个值相同时,如何将一行的数据添加到另一行

如何将数组中的所有值向右移动并插入新的第一个值?

如何将熊猫数据框的值除以第一行的每一组?

如何将数据帧从第一行子集到列中的最大值?

Pandas 数据帧将第一个非 nan 值之后的所有值分配给 0

R:如何将数据帧值缩短为第一个字符

用数据帧中连续行中的第一个值替换最后一个值

如何在回收值的同时将数据帧的每一行除以数据帧中相应列的行

如何返回第一行,该行比数据帧中每列的最小值高10%?

如何将每行的第一个单词读入文件中的一行

如何从一个int的第一个实例的行值中剥离所有内容?

如何将数据帧(df)列的每个值的第一个数字提取到新数据帧(df1)

如何在Pandas数据框列中查找第一个连续值并删除该行?

如何将数据帧列的所有元素与另一个数据帧中为该列指定的值相乘?

在一行中查找具有特定值的第一个和最后一个条目

如何在PostgreSQL中的一行上获取第一个和最后一个值

如何将一个数据帧中的一行的值与另一个数据帧中的多个行进行比较(包括计算)

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

如何将数据帧的每一行分配给另一个数据帧的相应值?

如何将JLabel添加到JPanel中的每个第一行,第一个col

将数据帧每一行中的每个元素除以 R 中其中一行中的值

如何将列 = 的所有行更新为除 1 之外的值,然后将该行更新为另一个值?

将组中的第一个值复制到条件成立的所有行

如何将第一个有效值向左移动?

如何迭代数据框名称列表以获取列表中每个数据框第一行的第一个值

如何将列表中的每个元素除以第一个元素