楼主: korl2006
1190 2

[问答] R语言如何实现类似数据透视表pivot功能将数据框重组? [推广有奖]

  • 0关注
  • 1粉丝

大专生

98%

还不是VIP/贵宾

-

威望
0
论坛币
35 个
通用积分
0.1042
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
240 点
帖子
14
精华
0
在线时间
118 小时
注册时间
2014-4-5
最后登录
2020-5-7

3论坛币
如何用R语言实现以下效果
A B C Qtr Amt
a a a Q1 3
b b b Q1 3
a a a Q2 4
d d d Q1 5
d d d Q2 6
e e e Q1 5

转换为
A B C Q1 Q2
a a a 3 4
b b b 3 0
d d d 5 6
e e e 0 5

谢谢大家

最佳答案

不懂不装懂 查看完整内容

my_data A B C Qtr Amt 1 a a a Q1 3 2 b b b Q1 3 3 a a a Q2 4 4 d d d Q1 5 5 d d d Q2 6 6 e e e Q1 5 library(tidyverse) spread(my_data, Qtr, Amt ,fill = 0)
关键词:数据透视表 Pivot 如何实现 透视表 数据框 R语言 数据透视表
沙发
不懂不装懂 发表于 2020-3-12 12:51:50 |只看作者 |坛友微信交流群
my_data
  A B C Qtr Amt
1 a a a  Q1   3
2 b b b  Q1   3
3 a a a  Q2   4
4 d d d  Q1   5
5 d d d  Q2   6
6 e e e  Q1   5

library(tidyverse)
spread(my_data, Qtr, Amt ,fill = 0)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
korl2006 在职认证  发表于 2020-3-13 09:22:44 |只看作者 |坛友微信交流群
不懂不装懂 发表于 2020-3-12 17:25
my_data
  A B C Qtr Amt
1 a a a  Q1   3
感谢感谢。这个很简洁很干净。
我昨天查询了以下用reshape2包里面的cast函数实现了。但是显得有点啰嗦。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-17 14:24