【发布时间】:2018-06-01 11:38:26
【问题描述】:
我有一张带有年度汇总值的表格。我想通过将“总计”数字除以 12 将它们分成每月值。
library(readr)
myData = read_delim("Date,b,c,d,Total\n2018,NA,NA,NA,12\n2018,0.5,0.5,NA,24\n2018,0.3,NA,0.5,36\n", delim=",")
myData
# A tibble: 3 x 5
Date b c d Total
<int> <dbl> <dbl> <dbl> <int>
1 2018 NA NA NA 12
2 2018 0.5 0.5 NA 24
3 2018 0.3 NA 0.5 36
期望的输出(对于第一行,我预计总共 36 行):
Date b c d Total
1 2018-01-01 NA NA NA 1
2 2018-02-01 NA NA NA 1
3 2018-03-01 NA NA NA 1
4 2018-04-01 NA NA NA 1
5 2018-05-01 NA NA NA 1
6 2018-06-01 NA NA NA 1
7 2018-07-01 NA NA NA 1
8 2018-08-01 NA NA NA 1
9 2018-09-01 NA NA NA 1
10 2018-10-01 NA NA NA 1
11 2018-11-01 NA NA NA 1
12 2018-12-01 NA NA NA 1
我已经在这里检查了接受的答案:Break summed row into individual rows in R 但不幸的是,这对我不起作用。
【问题讨论】:
-
myData <- myData[rep(1:nrow(myData), each = 12),]; myData$Total <- myData$Total/12 -
谢谢,重命名数据框
-
另外:包括你正在使用的包。
read_delim不是来自基础 R,而是来自readr。
标签: r