2013-02-23 3 views
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") 

어떻게 압축을 풉니 다? 인터넷 검색 및 스택 오버플로 검색을 시도했습니다.

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

을하지만 반환 : 나 시도했다 R extract a part of a string in R

이 : 내가 잘못

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

를하고있는 중이 야 내가이 발견? call 객체 자체에

답변

3

봐는 :

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

당신은 var.modell$call$exogen을 할 것입니다.

+1

내가 생각했던 것보다 솔루션이 훨씬 쉽지 않은 이유는 무엇입니까? 감사! – hejseb

관련 문제