5541 9

[问答] R语言怎么将数据进行分块转置变成面板数据 [推广有奖]

  • 3关注
  • 0粉丝

本科生

2%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
2.6128
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2781 点
帖子
53
精华
0
在线时间
48 小时
注册时间
2017-11-6
最后登录
2024-10-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在处理完数据得到如下形式的数据
Xqdm        Xm        var003
13        许广繁        84.5625
14        许广繁        80.2
15        许广繁        72.67347
16        许广繁        74.0862
17        许广繁        85.92857
18        许广繁        80.6129
19        许广繁        65.33334
13        赵恩颖        81.3125
14        赵恩颖        74.39706
15        赵恩颖        71.29412
16        赵恩颖        66.39344
17        赵恩颖        88.28302
18        赵恩颖        80.7
19        赵恩颖        64


第一列是学期代码,第三列是加权成绩

现在我想得到面板数据,行是个体,列为7个学期对应的成绩
Xm         13       14     15     16    17    18   19

许广繁   
赵恩颖


请问这个问题该怎么解决啊???
二维码

扫码加我 拉你入群

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

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

关键词:面板数据 R语言 VaR

急需帮忙,特别感谢

使用道具

藤椅
jiangbeilu 学生认证  发表于 2018-1-18 20:08:32 |只看作者 |坛友微信交流群
试着用spread,给你一个例子:
  1. library(tidyr)
  2. df <- data.frame(id=rownames(mtcars),cyl=mtcars$cyl,disp=mtcars$disp)
  3. spread(df,key=cyl,value=disp)
复制代码
已有 1 人评分论坛币 学术水平 收起 理由
cheetahfly + 20 + 1 精彩帖子

总评分: 论坛币 + 20  学术水平 + 1   查看全部评分

使用道具

板凳
小朝 发表于 2018-1-19 22:29:35 |只看作者 |坛友微信交流群
  1. library(reshape2)
  2. dcast(a,Xm~Xqdm,value.var = 'var003')
复制代码

  1.       Xm      13       14       15       16       17      18       19
  2. 1 许广繁 84.5625 80.20000 72.67347 74.08620 85.92857 80.6129 65.33334
  3. 2 赵恩颖 81.3125 74.39706 71.29412 66.39344 88.28302 80.7000 64.00000
复制代码

使用道具

报纸
数据小仙paper.Libra 发表于 2018-1-19 22:30:10 来自手机 |只看作者 |坛友微信交流群
小朝 发表于 2018-1-19 22:29
非常感谢(

使用道具

地板
数据小仙paper.Libra 发表于 2018-1-19 22:30:28 来自手机 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2018-1-18 20:08
试着用spread,给你一个例子:
非常感谢!!!

使用道具

我想问你这个数据从你要的结果到你给的初始数据怎么处理啊

使用道具

我想问你这个数据从你要的结果到你给的初始数据怎么处理啊

使用道具

9
KrHt 发表于 2019-3-4 17:54:26 来自手机 |只看作者 |坛友微信交流群
你原格式就是标准面板啊……

使用道具

10
Sunny602678 在职认证  学生认证  发表于 2020-3-27 03:08:21 |只看作者 |坛友微信交流群
大神大神等等我 发表于 2019-3-4 16:26
我想问你这个数据从你要的结果到你给的初始数据怎么处理啊
  1. library(reshape2)
  2. melt(data,id.var="xm")
复制代码
这里讲得很详细https://www.cnblogs.com/cloudtj/articles/5531553.html

使用道具

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

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

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

GMT+8, 2024-11-6 08:13