【问题标题】:R sum values within two vectors两个向量内的 R 和值
【发布时间】:2017-09-17 03:32:14
【问题描述】:

我正在学习使用 R 编程,并收到以下关于季节性销售的提示:

在新模型中,假设两个月期间在其他方面相同;假设一个时期在 1 月,一个时期在 3 月,那么预计伊兰特销量的绝对差异是多少?

我主要使用子集“train”

elantra=read.csv("Week3_elantra.csv")
train=subset(elantra, Year<=2012)

我设置了一个表来查看每个月 (1:12) 的 ElantraSales 的值,如果有更好的方法可以告诉我,它会为每个 ESales 值返回一个二进制表

table(train$ElantraSales, train$Month)

我试图通过将第 1 个月和第 3 个月的 ElantraSales 值相加,然后减去它们以找出差异来解决最初的问题

【问题讨论】:

    标签: r sum


    【解决方案1】:

    如果目标是返回一个反映每个月的总销售额的对象,而不考虑年份,那么这里是一个潜在的dplyr 解决方案。

    library(dplyr)
    
    elantra <- read.csv("Week3_elantra.csv")
    
    elantra <- elantra %>%
      filter(Year > 2012) %>%
      group_by(Month) %>%
      summarise(sales = sum(ElantraSales))
    
    delta <- elantra$sales[which(elantra$Month == 1)] - elantra$sales[which(elantra$Month == 3)]
    

    如果您需要每年每个月的总销售额,请在 group_by 函数的月份前添加 Year。另外 - 确保您的 Year 值是数字而不是字符或使用 as.numeric 进行转换,否则过滤器将无法正常工作。

    【讨论】:

      猜你喜欢
      • 2020-10-25
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多