【发布时间】:2021-06-01 13:24:14
【问题描述】:
我在多个文件中有不同长度的面板数据。一个文件包含多个参与者的观察结果和每个参与者的多个指标,格式如下
| X | M_1.ccc | M_1.ccc.1 | M_1.ccc.2 | M_2.ccc | M_2.ccc.1 | M_2.ccc.2 |
|---|---|---|---|---|---|---|
| 1 | XXX. | XXX. | XXX. | XXX. | XXX. | XXX. |
| 2 | XXX. | XXX. | XXX. | XXX. | XXX. | XXX. |
| .... | ||||||
| 20 | XXX. | XXX. | XXX. | XXX. | XXX. | XXX. |
| 21 | XXX. | XXX. | XXX. | |||
| 22 | XXX. | XXX. | XXX. |
我需要那个长格式的表格
| Wave | id | ccc | . ccc.1 | ccc.2 |
|---|---|---|---|---|
| 1 | 1 | XXX. | XXX. | XXX. |
| 2 | 1 | XXX. | XXX. | XXX. |
| .... | ||||
| 20 | 1 | XXX. | XXX. | XXX. |
| 21 | 1 | XXX. | XXX. | XXX. |
| 22 | 1 | XXX. | XXX. | XXX. |
| 1 | 2 | XXX. | XXX. | XXX. |
| 2 | 2 | XXX. | XXX. | XXX. |
| .... | ||||
| 20 | 2 | XXX. | XXX. | XXX. |
我正在尝试在那里使用panelr 包和long_panel 函数:https://jacob-long.com/post/panelr-intro/,但那里没有太多示例
这个尝试不起作用
> long_panel(data_full, prefix="_", wave=X)
当我设置句号时(每个参与者都不同),这是一个缺失的起点......
test<-long_panel(data_full,
prefix="_",
wave=X,
begin=1,
end=2)
嗯,它实际上不是 1,但应该是空的......它返回错误:
if (ncol(nn) != 2L) stop("无法从名称中猜测时变变量") 中的错误: 参数长度为零
关于如何解决这个问题的任何想法?
样本数据:
dat <- structure(list(X = c("1", "2", "3", "4", "5", "6"), MLC_1.c3d = c("12.061268",
"12.166716", "12.292454", "12.439793", "12.608850", "12.799803"
), MLC_1.c3d.1 = c("-1.138404", "-1.275099", "-1.402655", "-1.523949",
"-1.642789", "-1.761063"), MLC_1.c3d.2 = c("9.136170", "9.374666",
"9.601912", "9.818493", "10.023846", "10.217005"), MLC_1.c3d.3 = c("87.739037",
"88.746254", "89.675377", "90.512108", "91.259438", "91.935745"
), MLC_1.c3d.4 = c("25.202179", "25.669239", "26.133680", "26.592773",
"27.045420", "27.492346"), MLC_1.c3d.5 = c("-7.886568", "-8.132847",
"-8.310396", "-8.435491", "-8.530880", "-8.623341")), row.names = c(NA,
-6L), class = c("tbl_df", "tbl", "data.frame"))
【问题讨论】:
-
您能否将您的示例数据包含为代码,以便我们以与您相同的形式加载它?例如使用
dput(head(YOUR_DATA))并包含输出的代码。
标签: r panel-data