- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
% -6ren">
我有以下代码:
library(zoo)
library(xts)
df1<-structure(list(Date = structure(c(13523, 13532, 13539, 13551,
13565, 13567, 13579, 13588, 13600, 13607, 13616, 13628, 13637,
13656, 13658, 13670, 13686, 13691, 13698, 13705, 13721, 13735,
13768, 13770, 13783, 13789, 13797, 13811, 13819, 13824, 13838,
13846, 13852, 13860), class = "Date"), Category = c("Type 1",
"Type 2", "Type 1", "Type 1", "Type 1", "Type 2", "Type 1", "Type 3",
"Type 1", "Type 1", "Type 2", "Type 1", "Type 1", "Type 1", "Type 2",
"Type 1", "Type 3", "Type 1", "Type 1", "Type 1", "Type 1", "Type 2",
"Type 1", "Type 3", "Type 1", "Type 1", "Type 1", "Type 1", "Type 2",
"Type 1", "Type 1", "Type 1", "Type 3", "Type 2"), Value = c(2250,
1200, 625, 2250, 1000, 2750, 2250, 2750, 950, 2000, 1100, 950,
2250, 1000, 2500, 2250, 2500, 1000, 2250, 1200, 700, 2500, 2000,
2500, 900, 2250, 1200, 925, 2500, 2250, 750, 2000, 2500, 950)), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"), row.names = c(NA, -34L), groups = structure(list(
Date = structure(c(13523, 13532, 13539, 13551, 13565, 13567,
13579, 13588, 13600, 13607, 13616, 13628, 13637, 13656, 13658,
13670, 13686, 13691, 13698, 13705, 13721, 13735, 13768, 13770,
13783, 13789, 13797, 13811, 13819, 13824, 13838, 13846, 13852,
13860), class = "Date"), .rows = structure(list(1L, 2L, 3L,
4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L,
16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L, 24L, 25L, 26L,
27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L), ptype = integer(0), class = c("vctrs_list_of",
"vctrs_vctr", "list"))), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -34L), .drop = TRUE))
我使用以下方法为此特定数据集创建了按月计算的滚动总和:
df_month <- df1 %>%
group_by(Category, Month = format(Date, "%Y-%m-%d")) %>%
summarize(Rolling_Sum = sum(Value))
df_month$Month <- as.yearmon(df_month$Month)
在准备转换为 xts 格式时,我想扩大数据透视范围并将所有 null/NAs 值替换为 0。但是,扩大数据透视范围似乎破坏了数据集,使得空值替换和 xts 转换变得不可能:
df_turned <- df_month %>% group_by(Category) %>% pivot_wider(names_from = Category, values_from = Rolling_Sum, id_cols = Month)
如果那成功了,我会这样做:
df_turned <- df_turned %>% replace(.=="NULL", 0)
然后:
df_turned <- xts(df_turned, order.by = df_turned$Month)
非常感谢任何建议。
最佳答案
如果我们不想重复,那么使用values_fn
library(tidyr)
library(dplyr)
df_turned <- df_month %>%
ungroup %>%
pivot_wider(names_from = Category, values_from = Rolling_Sum,
values_fn = sum, values_fill = 0)
-输出
df_turned
# A tibble: 12 × 4
Month `Type 1` `Type 2` `Type 3`
<yearmon> <dbl> <dbl> <dbl>
1 Jan 2007 2875 1200 0
2 Feb 2007 3250 2750 0
3 Mar 2007 3200 0 2750
4 Apr 2007 2950 1100 0
5 May 2007 3250 2500 0
6 Jun 2007 3250 0 2500
7 Jul 2007 4150 0 0
8 Sep 2007 2900 0 2500
9 Oct 2007 4375 0 0
10 Nov 2007 5000 2500 0
11 Aug 2007 0 2500 0
12 Dec 2007 0 950 2500
现在,我们可以转换为xts
xts(df_turned[-1], order.by = df_turned$Month)
Type 1 Type 2 Type 3
Jan 2007 2875 1200 0
Feb 2007 3250 2750 0
Mar 2007 3200 0 2750
Apr 2007 2950 1100 0
May 2007 3250 2500 0
Jun 2007 3250 0 2500
Jul 2007 4150 0 0
Aug 2007 0 2500 0
Sep 2007 2900 0 2500
Oct 2007 4375 0 0
Nov 2007 5000 2500 0
Dec 2007 0 950 2500
关于r - 使用 as.yearmon 时 Pivot Wider 导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74854078/
我需要将额外的数据放入数据库,我可以选择修改现有表 (table_existing) 或创建新表。 这是 table_existing 现在的样子: table_existing ----------
df % select(-grp) -输出 # A tibble: 18 x 4 plant1 plant2 Public Private 1 1 0
这个问题在这里已经有了答案: Transpose / reshape dataframe without "timevar" from long to wide format (9 个回答) 关闭
如何使输入字段比 Twitter Bootstrap 中的默认字段更宽? 我正在尝试在 example 的 hero-unit 类中创建更广泛的搜索表单。 最佳答案 针对不同大小的输入有不同的类 :
使用 jquery 我试图将 css Overflow:auto 添加到所有宽度超过 500px 的图像,但代码不起作用,有人知道问题出在哪里吗?我做错了什么吗? .bigimg{ overf
我有以下代码,适用于 int 为 16 位且 long int 为 32 位的嵌入式平台: #define MULTIPLIER 0x1000 static void my_function(uint
我正在尝试通过 collectionFS 中的 gm 进行一些图像处理,因为我需要读取一个流并将其写回同一个文件,我必须使用一个临时文件 - 如下所示。 我想检查图像是否大于 1000 像素。在这种情
有谁知道取消列出 R 中 pivot_wider 函数的输出的方法吗?下面的代码在 A 列的每个单元格中返回一个列表,在 B 列的每个单元格中返回一个列表。我最理想的是为列表单元格 A 和 B 中的每
我有以下代码: library(zoo) library(xts) df1% group_by(Category, Month = format(Date, "%Y-%m-%d")) %>%
我有以下代码: library(zoo) library(xts) df1% group_by(Category, Month = format(Date, "%Y-%m-%d")) %>%
我想知道如果我有一个类“col-md-4”的包装器来包装一个具有更大宽度的图像会发生什么。 我在自己的浏览器上测试过,好像图片不会被col-md-4类限制;也就是说,它将穿过列包装器,这使得整个页面的
谁能告诉我为什么 position:fixed 导致元素比浏览器或页面上的其他内容宽并导致水平滚动? 代码如下HTML this is a header this is a
我有一个奇怪的问题,找不到原因!我有以下网页: http://uk.translation-vocabulary.com/de-german并且页面的感知宽度可能比内容的宽度大 300px。因此,即使
问题是关于 Twitter Bootstrap 表单的。现在有人推荐让左列(带有标签)宽于 140px 的方法是什么?重要的是它在移动设备上也看起来不错。 感谢您的建议。 最佳答案 在 Bootstr
我正在使用 Ben Holland 的教程开发一个钉板式博客(如 Pinterest) .每个 block 都有一个绝对位置,它的位置(顶部和左侧)是用 jQuery 脚本计算的 http://lab
JQM rangeslider 在我的手机应用程序上太小了。所以我决定去掉两边的两个标签。display: none 方法仅隐藏标签但不释放更大范围 slider 的空间。如何让它变宽?我尝试了 ui
所以我有一个像这样的无序列表: Health, Safety and Security
所以我有一张这样风格的 table : table-layout: fixed; 这使得所有列的宽度相同。我希望有一列(第一列)更宽,然后其余列以相等的宽度占据表格的剩余宽度。 如何实现? table
我有一个使用 TComboBox.SelStart 的模式指示编辑文本字符串的进度。在这种模式下,我想对编辑插入符号进行某种更改,例如将其加宽到 2 像素或以某种方式将其“加粗”以指示这种模式并使其引
适合正则表达式爱好者。我有一个格式为的字符串向量: Desired output string containing any symbols 我知道 perils of parsing this so
我是一名优秀的程序员,十分优秀!