如何拆分数据框的列并对其进行整形?

用户1658170

我正在尝试重组数据,以便扩展包含多个值的列以匹配我在下面列出的所需输出?我几次试图与tidyr::spread()tidyr::gather()无济于事。有任何想法吗?

dat <- data.frame("name" = c("a", "b", "c"), 
                  "count" = c("2003=22; 2004=32", 
                              "2003=34; 2005=45", 
                              "2005=32; 2006=67"))


name            count
a               2003=22; 2004=32
b               2003=34; 2005=45
c               2005=32; 2006=67

期望的输出:

name    2003    2004    2005    2006    
a        22     32      NA      NA
b        34     NA      45      NA      
c        NA     NA      32      67
尼尔夫斯

可能有一种更聪明、更简洁的方法,但这有效:

library(tidyr)
dat %>% 
  separate(count, sep = "; ", into = c("c1", "c2")) %>% 
  gather(Var, Val, -name) %>% 
  separate(Val, sep = "=", into = c("year", "value")) %>% 
  select(-Var) %>% 
  spread(year, value)

  name 2003 2004 2005 2006
1    a   22   32 <NA> <NA>
2    b   34 <NA>   45 <NA>
3    c <NA> <NA>   32   67

请注意,这会导致“宽”数据;价差前的“长”数据可能更容易处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按日期拆分数据框并组合一组新的数据框?

来自分类Dev

如何拆分数据框列并相应地复制行?

来自分类Dev

使用R,如何拆分数据框的列,然后分成多行?

来自分类Dev

拆分数据帧并根据特定列对拆分后的值进行排序

来自分类Dev

拆分数据框以创建新列

来自分类Dev

根据列值拆分数据框

来自分类Dev

根据列值拆分数据框

来自分类Dev

如何从时间拆分数据?

来自分类Dev

如何通过重复索引拆分数据框并枚举?

来自分类Dev

如何根据Python中的字符位置拆分数据框列?

来自分类Dev

根据列的值和定界符拆分数据框中的所有列

来自分类Dev

如何提取/拆分数据框中的列表列以分隔唯一列?

来自分类Dev

用逗号分隔的标签列表拆分数据框列

来自分类Dev

如何拆分数据框并将拆分的部分附加到新列中?

来自分类Dev

如何通过使用特定值对行进行分组来拆分数据框并创建子数据框?

来自分类Dev

如何拆分数据不唯一的Dataframe列

来自分类Dev

如何根据特定列的特定文本拆分数据框

来自分类Dev

按空行拆分数据框

来自分类Dev

按列值Scala拆分数据框

来自分类Dev

根据列中的列表项拆分数据框

来自分类Dev

R按列中的新行拆分数据框

来自分类Dev

根据列值拆分数据框

来自分类Dev

拆分数据框的一列

来自分类Dev

使用方括号拆分数据框列

来自分类Dev

如何以编程方式按最后一列拆分数据框?

来自分类Dev

在 R 中的多列中拆分数据框

来自分类Dev

如何拆分数据框中的列并将每个值存储为新行(在熊猫中)?

来自分类Dev

如何根据列名拆分数据框列表?

来自分类Dev

如何拆分数据框并绘制一些列

Related 相关文章

热门标签

归档