R 中用于面板回归的数据转换

2023-12-01

我真的需要你的帮助来解决一个对你来说似乎很容易解决的问题。

目前我正在从事一个涉及一些面板回归的项目。我有几个大型 csv 文件(每张最多 1200 万个条目),其格式如所附图片所示,而列(V1、V2)是个体,行(1、2、3)是时间标识符。

为了使用plm()-function 我需要将所有这些文件转换为以下数据结构:

ID Time X1 X2
1 1 x1 x2
1 2 x1 x2
1 ... ... ...
2 1 x1 x2
2 2 ... ...

我真的很挣扎于这种转变,现在我真的很沮丧,即我从哪里获得标识符和时间索引? 如果您能为我提供如何解决此问题的信息,我将不胜感激。

如果我的问题你不清楚,尽管问。

预先致以最诚挚的问候和感谢

enter image description here

输出应如下所示:

enter image description here


 mydata<-structure(list(V1 = 10:13, V2 = 21:24, V3 = c(31L, 32L, 3L, 34L
    )), .Names = c("V1", "V2", "V3"), class = "data.frame", row.names = c(NA, 
    -4L))

> mydata
  V1 V2 V3
1 10 21 31
2 11 22 32
3 12 23  3
4 13 24 34

以下代码可用于您的数据,无需进行任何更改。为了便于说明,我仅使用了上述数据。我用的是基础Rreshape功能

long <- reshape(mydata, idvar = "time", ids = row.names(mydata),
                times = names(mydata), timevar = "id",
                varying = list(names(mydata)),v.names="value", new.row.names = 1:((dim(mydata)[2])*(dim(mydata)[1])),direction = "long")

> long
   id value time
1  V1    10    1
2  V1    11    2
3  V1    12    3
4  V1    13    4
5  V2    21    1
6  V2    22    2
7  V2    23    3
8  V2    24    4
9  V3    31    1
10 V3    32    2
11 V3     3    3
12 V3    34    4
long$id<-substr(long$id,2,4) # 4 is used to take into account your 416 variables
myout<-long[,c(1,3,2)]
> myout
   id time value
1   1    1    10
2   1    2    11
3   1    3    12
4   1    4    13
5   2    1    21
6   2    2    22
7   2    3    23
8   2    4    24
9   3    1    31
10  3    2    32
11  3    3     3
12  3    4    34
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 中用于面板回归的数据转换 的相关文章

随机推荐

  • 将路由值绑定到属于视图模型一部分的对象的属性

    我有以下路线 routes MapRoute Default Route name controller action id URL with parameters new controller Home action Index id P
  • 从 .NET 中的 NetworkStream 读取的正确方法是什么

    我一直在努力解决这个问题 但找不到我的代码无法从我也编写的 TCP 服务器正确读取的原因 我正在使用TcpClient类及其GetStream 方法 但有些东西没有按预期工作 要么操作无限期地阻塞 最后一个读取操作没有按预期超时 要么数据被
  • 根据月年时间格式对数据框进行排序

    我正在努力解决一些非常基本的问题 根据时间格式 月 年 或者在本例中为 B y 对数据框进行排序 我的目标是计算各种每月统计数据 从总和开始 数据框的相关部分看起来像这样 这很顺利并且符合我的目标 我将其包含在此处以显示问题所在could从
  • Angular 2 共享数据服务不工作

    我已经构建了一个共享数据服务 旨在保存用户登录详细信息 然后可以使用该详细信息在标题上显示用户名 但我无法让它工作 这是我的 缩写 代码 Shared Service Injectable export class SharedDataSe
  • SQL临时表问题

    我创建了一个临时表DETAILS并遵循创建和插入的相同语法 但我还没有收到任何结果集但是 CREATE and INSERT语句成功运行 并且 INSERT 语句中的行也受到影响 但是当我最后运行时结果集是空的SELECT语句查看记录 DR
  • Typescript 通用 通用

    不确定我想要什么打字稿功能 但我认为我需要一个通用的泛型 如果这是打字稿功能 以下是我的要求 我想表示事件 事件处理程序元组的集合 以下是我到目前为止所拥有的 interface Event type string type EventTy
  • 如何使用scrapy触发JS ASP.Net下一页事件?

    我正在从这个内容中删除内容website我首先发送一个FormRequest产生的搜索结果基于维姆 赫尔曼的回答我的另一个问题here 我抓取了需要的内容 并想要移动到下一个不包含 url 的页面 它是由 JS 触发的 html 标签如下所
  • 根据数据禁用TableRow

    我在 JavaFX 2 1 中遇到 TableView 问题 我想根据数据禁用 TableRow For eg public class RowData private String name private boolean used pu
  • 如何在 UIContainerView 中连接 UICollectionViewController

    我有一个如下所示的应用程序 ViewController是我在其中放置了 3 个容器视图控制器的父 VC 我子类化了UIViewController对于所有三个容器视图控制器 顶部 中部和底部 这是我的问题 我想要BottomVC有一个UI
  • 为什么右值不能用于初始化左值引用?

    我可以const A a A and A a A 但为什么我不能这样做A a A 理由是 改变临时变量几乎没有意义 任何这样做的尝试都可能是编程错误而不是故意的决定 原型示例如下 假设允许绑定到非常量引用 void foo int x in
  • MS Access 2003 中插入​​用户表时出现语法错误

    使用 VB NET 与 ASP NET 和 ms access 2003 数据 我尝试将数据从 Web 表单输入到 db mdb 中名为 USER 的表中 我尝试了这段代码 Protected Sub btnCreateAccount Cl
  • 通过 UIDocumentInteractionController 打开文件

    我在用UIDocumentInteractionController用于在我的应用程序中打开文档 我使用以下方法预览 PDF 文件 IBAction previewDocument id sender NSString filePath N
  • 运行时/已检查/未检查/错误/异常之间的差异

    什么是运行时异常 什么是检查 未检查异常以及错误 异常之间的区别 为什么有这么多类型 相反 Java 可能只是简单地遵循一个简单的设计 只是尝试 捕获所有类型 来处理程序中的异常情况 Since I am a new Java develo
  • 操作符new和delete重载作用域

    我偶然发现了一些关于运算符 new 和 delete 的链接和重载的问题 new delete操作符的全局重载多久生效 每个翻译单元 每个链接的应用程序至少有一个目标文件重载这些运算符 那么动态联动呢 这些运算符可以有多个定义吗 如果拿哪一
  • Django Tastypie,多对多保存错误

    当我通过 tastypie api 保存项目时遇到问题 POST方法 这是我的 api py 代码 from tastypie resources import ModelResource ALL ALL WITH RELATIONS fr
  • 调试访问冲突错误?

    在使用 Delphi 编写应用程序时 您可以分享哪些技巧来帮助查找和修复访问冲突 我相信访问冲突通常是由于尝试访问内存中尚未创建的某些内容 例如对象等 引起的 我发现很难确定是什么触发了访问违规 然后在哪里进行所需的更改以尝试停止 修复它们
  • Lambda表达式可以降级到C++ 98吗

    我最近遇到一个问题 需要将用 lambda 表达式编写的 C 11 代码集成到仅支持 C 98 编译器的旧代码库 我发现了 lambda 的几个可能的等价物 例如宏 函子或函数指针 但在用 capture 翻译 lambda 时 它们似乎都
  • 使用 for 循环以 X 模式打印字符

    我正在尝试打印这个大 X 图案 x x x x x x x x x x x x x x x x x 我无法弄清楚实现它的算法 我刚刚开始 C 编程并陷入困境 到目前为止我所拥有的是 include
  • 打印拼写出来的数字 (int) 值

    有没有一种开箱即用的方法可以在 C 中拼写出 int 例如 如果我有 int a 53 我想打印 fifty three not 53 如果没有 有人有任何关于如何实现这一目标的例子吗 Thanks 您必须自己编写该代码 如果不得不猜测 我
  • R 中用于面板回归的数据转换

    我真的需要你的帮助来解决一个对你来说似乎很容易解决的问题 目前我正在从事一个涉及一些面板回归的项目 我有几个大型 csv 文件 每张最多 1200 万个条目 其格式如所附图片所示 而列 V1 V2 是个体 行 1 2 3 是时间标识符 为了