【问题标题】:R -> creating data set with repetitive valuesR -> 创建具有重复值的数据集
【发布时间】:2021-10-25 15:42:39
【问题描述】:

我得到了解决以下问题的方法:

创建一个数据集,其中包含过去 4 年您的 4 位销售代表的营业额 (runif 500;1000) 整数值,每位销售人员销售 4 种不同的产品(Mars、Snickers、Bounty、Milkeyway);另外添加一个带有整数 CostofSales (runif 50;150) 的列,最后在自己的列中计算收入。将所有值组合成一个数据框

所以我做到了:

Years <- rep(c(2021:2018),16)
Years

Sales <- rep(c("Chris","Lucas","Cara","Bia"),16)
View(Sales)                                                                                             

Product <- rep(c("Mars","Snickers","Bounty","Milkway"),16)
Product

Turnover <- c(runif(64,500,1000))
Turnover

df <- data.frame(Years,Sales,Product,Turnover)
View(df)

但是“数据框”搞砸了:

谁能帮帮我?谢谢你

【问题讨论】:

  • 您能更具体地谈谈您的问题吗?你说的“乱七八糟”是什么意思?您期望看到的与您所拥有的不同?
  • 嘿格雷戈尔!谢谢你的问题!我的目标是: 2020 Cara Milkway + 营业额 2020 Cara Mars + 营业额 2020 Cara Bounty + 营业额 2020 Cara Snickers + 营业额 2020 Lucas Milkway + 营业额 ... 2018 Cara Milkway + 营业额 2018 Cara Mars + 营业额 2018 Cara Bounty +营业额 2018 Cara Snickers + 营业额 2018 Lucas Milkway + 营业额 ...

标签: r dataset


【解决方案1】:

也许这就是你想要的

Years <- rep(c(2021:2018), each=16)
Sales <- rep(rep(c("Chris","Lucas","Cara","Bia"), each=4),  4)
Product <- rep(c("Mars",  "Snickers", "Bounty", "Milkway"), 16)
Turnover <- runif(64, 500, 1000)

df <- data.frame(Years,Sales,Product,Turnover)
df[c(4, 8, 12, 16, 20, 24, 28, 32, 36), ]
#    Years Sales Product Turnover
# 4   2021 Chris Milkway 964.8695
# 8   2021 Lucas Milkway 799.1933
# 12  2021  Cara Milkway 613.6976
# 16  2021   Bia Milkway 970.3118
# 20  2020 Chris Milkway 598.2047
# 24  2020 Lucas Milkway 951.0657
# 28  2020  Cara Milkway 537.1925
# 32  2020   Bia Milkway 720.0880
# 36  2019 Chris Milkway 759.2236

【讨论】:

  • 嘿!是的!!正是我需要的!虽然我不明白这一行: > df[c(4, 8, 12, 16, 20, 24, 28, 32, 36), ] 你到底做了什么?因为据我所见,我们的台词几乎相同,对吧?您能否也阐明销售和产品之间的区别?是不是方法一样,但写法不同?再次感谢您!
  • df[..., ] 只是为了打印您在图片中打印的相同线条。有多种方法可以获得您想要的东西,但是对于每一年,您都需要每个销售人员,每个产品。我们将每个销售人员重复四次(每个产品一个),然后每年重复该块 4 次。对于产品,我们将每块 4 个产品重复 16 次。
  • 我明白了!谢谢=)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 2019-02-07
  • 2023-04-10
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
相关资源
最近更新 更多