- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是一些我们使用两个名称进行更广泛旋转的愚蠢数据:
library(tidyr)
df <- data.frame(
food = c('banana','banana','banana','banana','cheese','cheese','cheese','cheese'),
binary = c(rep(c('yes','no'), 4)),
car = c('toyota','subaru','mazda','skoda','toyota','subaru','mazda','skoda'),
fun = c(2,4,3,6,2,4,2,3))
df %>%
pivot_wider(
id_cols = food,
names_from = c(car, binary),
values_from = fun)
如果我们想改变新变量名的格式,例如从
toyota_yes
至
yes_toyota
,我们使用
names_glue
争论:
df %>%
pivot_wider(
id_cols = food,
names_from = c(car, binary),
names_glue = "{binary}_{car}",
values_from = fun)
我面临的问题是找到将变量名传递给
names_glue
的正确语法。范围。将变量传递给
names_from
很容易,例如:
var1 <- 'car'
var2 <- 'binary'
df %>%
pivot_wider(
id_cols = food,
names_from = c(var1, var2),
values_from = fun)
但是我们不能直接用
names_glue
做到这一点。 :
df %>%
pivot_wider(
id_cols = food,
names_from = c(var1, var2),
names_glue = "{var1}_{var2}",
values_from = fun)
Error: Column names
car_binary
,car_binary
, andcar_binary
must not be duplicated.
!!sym(...)
等),但没有任何工作。所需的输出如下,使用
names_glue
的变量范围:
# A tibble: 2 x 5
food yes_toyota no_subaru yes_mazda no_skoda
<fct> <dbl> <dbl> <dbl> <dbl>
1 banana 2 4 3 6
2 cheese 2 4 2 3
Here is the commit that added the names_glue parameter to pivot_wider -- although I can't really figure out how to troubleshoot with this.
最佳答案
您可以使用 sprtinf
/paste0
构造字符串:
library(tidyr)
df %>%
pivot_wider(
id_cols = food,
names_from = c(var1, var2),
names_glue = sprintf('{%s}_{%s}', var2, var1),
values_from = fun)
# food yes_toyota no_subaru yes_mazda no_skoda
# <chr> <dbl> <dbl> <dbl> <dbl>
#1 banana 2 4 3 6
#2 cheese 2 4 2 3
关于r - 将变量传递给 tidyr::pivot_wider 的 names_glue 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64111558/
我可以使用以下方法对特定列进行 pivot_wider: new_df % pivot_longer(!c(id, value_col), names_to = "Cols", values_to
这个问题在这里已经有了答案: How to reshape data from long to wide format (11 个回答) 11 个月前关闭。 我想用pivot_wider为单个日期创建
我正在尝试转换长数据,以便重复行值成为标题。数据如下所示: # A tibble: 12 x 2 x1 x2 1 Position
我正在尝试将数据集从长到宽 reshape 。以下代码有效,但我很好奇是否有办法不提供值列并仍然使用 pivot_wider .在以下示例中,我必须创建一个临时列“val”才能使用 pivot_wid
我有什么: Symbol Date Value A. 07/20 10 A. 09/20. 12 B. 07/20. 15 B. 08/20. 19 VFINX. 07/20. 22 VFINX 08
Dataframe indrur 由变量 S447.1 组成,表示运输方式。我使用 dplyr 按变量分组并将其转换为宽格式。 library(dplyr) indrurmodes%
如果因子的级别存在,但在用作 names_from 参数时从未出现在数据中,我真的希望 pivot_wider 创建一个带有 NA 的列。例如,第一行给了我一个两列的 tibble,但我真的很喜欢下面
我试图从长到宽 reshape 我的数据,但在这里我需要创建名称列,例如 event1、event2、event3 等。换句话说,names_from 没有自然的候选者。争论。我尝试了几种不同的方法,
我有一个数据框,行和列中的变量都包含变量,因此我尝试使用数据透视表来整理数据。我的数据如下所示: head(df) # A tibble: 6 x 4 State Year Var
我的数据目前看起来像这样,列“Number_Code 基于每个不同的 Side_Effect: Session_ID Side_Effect Number_Code 1
这个问题在这里已经有了答案: Reshape multiple value columns to wide format (5 个答案) 关闭 2 年前。 我无法让我的数据框 pivot_wider
这个问题在这里已经有了答案: Reshape multiple value columns to wide format (5 个答案) 关闭 2 年前。 我无法让我的数据框 pivot_wider
我有以下类型的表: 经济特区类值1_1_1121_1_1521_1_2521_1_3111_1_3521_1_4111_1_5211_2_1121_2_152 为了在多个新列中传播“Class”列,从
我正在尝试转动它 df 1 38320858 recreation 6 11 2 38408709 business
我有一个在各个列中包含大量 NaN 的数据框。 df values 并使用 pivot_wider 将正数重新放回到它们原来的列中,然而,这失败了: library(tidyr) df %>% p
我有一个在各个列中包含大量 NaN 的数据框。 df values 并使用 pivot_wider 将正数重新放回到它们原来的列中,然而,这失败了: library(tidyr) df %>% p
我有以下用例 pivot_wider : 我有一个用逗号分隔的字符串的数据集。我想为每个逗号分隔值创建唯一的列,就像一个虚拟变量采用 1 s(存在值)和 0 s(值不存在)。 我可以使用下面显示的方法
我有这个数据: df_1 % pivot_longer(cols = c(x, y), names_to = 'factor', values_to = 'values',
我有以下我试图传播的数据集。 #create df df head(df) file_number reader event 3098129 aa fail
我对新的 tidyr::pivot_wider() 很着迷具有缺失值功能的函数。 它有时有效,有时无效。 这是一个可重现的示例: require('tidyr') df > green yellow
我是一名优秀的程序员,十分优秀!