R 必须使用“[”中的向量,而不是类矩阵的对象

R 必须使用“[”中的向量,而不是类矩阵的对象,r,error-handling,panel,var,R,Error Handling,Panel,Var,我尝试在R中运行panel var回归,但出现了此错误 dataset1 <- pvargmm(dependent_vars = c("Income Inequality"),lags = 2, exog_vars = c("Age Dependency ratio", "private credit by financial sector", "inf", "gcf", "gdp", "agri emp", "govt exp", "Pop growth", "total emp", "

我尝试在R中运行panel var回归,但出现了此错误

dataset1 <- pvargmm(dependent_vars = c("Income Inequality"),lags = 2, exog_vars = c("Age Dependency ratio", "private credit by financial sector", "inf", "gcf", "gdp", "agri emp", "govt exp", "Pop growth", "total emp", "capital openess", "secondary enrollement", "Trade to GDP", "Portfolio equity assets (stock)", "Portfolio equity liabilities (stock)", "FDI assets (stock)","FDI liabilities (stock)", "Debt assets (stock)","Debt liabilities (stock)", "financial derivatives (assets)", "financial derivatives (liab)", "FX Reserves minus gold" ), transformation = fd, data = High_Development_countries, panel_identifier = c("Year", "country"), steps = c("twostep"))

Error: Must use a vector in `[`, not an object of class matrix.

Run `rlang::last_error()` to see where the error occurred.
> rlang::last_error()
<error/rlang_error>
Must use a vector in `[`, not an object of class matrix.
Backtrace:
  1. panelvar::pvargmm(...)
  3. base::sort.default(unique(Set_Vars[, 1]))
  7. base::order(x, na.last = na.last, decreasing = decreasing)
  8. base::lapply(z, function(x) if (is.object(x)) as.vector(xtfrm(x)) else x)
  9. base:::FUN(X[[i]], ...)
 12. base::xtfrm.default(x)
 14. base::rank(x, ties.method = "min", na.last = "keep")
 16. tibble:::`[.tbl_df`(x, !nas)
 17. tibble:::check_names_df(i, x)
Run `rlang::last_trace()` to see the full context.
> rlang::last_trace()
<error/rlang_error>
Must use a vector in `[`, not an object of class matrix.
Backtrace:
     x
  1. \-panelvar::pvargmm(...)
  2.   +-base::sort(unique(Set_Vars[, 1]))
  3.   \-base::sort.default(unique(Set_Vars[, 1]))
  4.     +-x[order(x, na.last = na.last, decreasing = decreasing)]
  5.     +-tibble:::`[.tbl_df`(x, order(x, na.last = na.last, decreasing = decreasing))
  6.     | \-tibble:::check_names_df(i, x)
  7.     \-base::order(x, na.last = na.last, decreasing = decreasing)
  8.       \-base::lapply(z, function(x) if (is.object(x)) as.vector(xtfrm(x)) else x)
  9.         \-base:::FUN(X[[i]], ...)
 10.           +-base::as.vector(xtfrm(x))
 11.           +-base::xtfrm(x)
 12.           \-base::xtfrm.default(x)
 13.             +-base::as.vector(rank(x, ties.method = "min", na.last = "keep"))
 14.             \-base::rank(x, ties.method = "min", na.last = "keep")
 15.               +-x[!nas]
 16.               \-tibble:::`[.tbl_df`(x, !nas)
 17.                 \-tibble:::check_names_df(i, x)
dataset1rlang::last_error()
必须使用“[”中的向量,而不是类矩阵的对象。
回溯:
1.panelvar::pvargmm(…)
3.base::sort.default(唯一(Set_Vars[,1]))
7.基本::顺序(x,na.last=na.last,递减=递减)
8.base::lappy(z,函数(x)if(is.object(x))as.vector(xtfrm(x))else x)
9.基数:::乐趣(X[[i]],…)
12.base::xtfrm.default(x)
14.base::rank(x,ties.method=“min”,na.last=“keep”)
16.TIBLE::`[.tbl_df`(x,!nas)
17.TIBLE:::检查名称\u df(i,x)
运行`rlang::last_trace()`查看完整上下文。
>rlang::最后一次跟踪()
必须使用“[”中的向量,而不是类矩阵的对象。
回溯:
x
1.\-panelvar::pvargmm(…)
2.+-base::sort(唯一(Set_Vars[,1]))
3.\-base::sort.default(唯一(Set\u Vars[,1]))
4.+-x[顺序(x,na.last=na.last,递减=递减)]
5.+-tibble::`[.tbl_df`(x,顺序(x,na.last=na.last,递减=递减))
6.| \-tibble:::检查\u名称\u df(i,x)
7.\-基本::顺序(x,na.last=na.last,递减=递减)
8.\-base::lappy(z,函数(x)if(is.object(x))as.vector(xtfrm(x))else x)
9.\-base:::FUN(X[[i]],…)
10.+-base::as.vector(xtfrm(x))
11.+-base::xtfrm(x)
12.\-base::xtfrm.default(x)
13.+-base::as.vector(秩(x,ties.method=“min”,na.last=“keep”))
14.\-base::rank(x,ties.method=“min”,na.last=“keep”)
15.+-x[!nas]
16.\-tible::`[.tbl\u df`(x,!nas)
17.\-TIBLE:::检查\u名称\u df(i,x)

在某个地方,您正在使用
[
函数调用,在这里它需要一个向量。如果看不到任何数据或代码,就不可能知道这是在哪里发生的。第一行是我编写的代码,数据被安排为面板datadataset1添加运行代码的最小数据,并列出库。请尝试
transformation=“fd”
而不是
transformation=fd