1

R で文字列 (実際には $call) から何かを抽出しようとしてきましたが、気が狂いそうです。あなたが持っている場合:

library(vars)
data <- as.data.frame(matrix(c(runif(40)), ncol=2))
z <- matrix(c(runif(40)), ncol=2)
var.modell <- VAR(data, p = 2, exogen=z, type = "trend")

z をどのように抽出しますか? グーグルでスタックオーバーフローを検索してみました。私はこれを見つけました:RはRで文字列の一部を抽出します

それは私を試しました:

sub(".*?exogen=(.*?)", "\\1", var.modell$call, perl = TRUE)

しかし、次のように返されます。

[1] "VAR"   "data"  "2"     "trend" "z"    

私は何を間違っていますか?

4

1 に答える 1

3

callオブジェクト自体を見てください。

m <- lm(speed~dist,data=cars)
m$call$data
## cars

あなたがしたいでしょうvar.modell$call$exogen

于 2013-02-23T16:10:06.847 に答える