全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1373 2
2020-03-12
悬赏 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)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
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)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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函数实现了。但是显得有点啰嗦。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群