다음 코드에서 오는 .Fortran
은 Fortran 서브 루틴을 호출하지만, 여기서는 서브 루틴 이름에 C_
을 사용하는 이유는 무엇입니까? 몇 가지 다른 서브 루틴 호출 예제를 통해 인터넷을 살펴 보았습니다. "stl"
은 누군가대신 stl
대신 도와 주실 수 있습니까?R Fortran 서브 루틴 호출
z <- .Fortran(C_stl, x, n,
as.integer(period),
as.integer(s.window),
as.integer(t.window),
as.integer(l.window),
s.degree, t.degree, l.degree,
nsjump = as.integer(s.jump),
ntjump = as.integer(t.jump),
nljump = as.integer(l.jump),
ni = as.integer(inner),
no = as.integer(outer),
weights = double(n),
seasonal = double(n),
trend = double(n),
double((n+2*period)*5))
서브 루틴은 'C_stl'로 불리지 않습니다. 'C_stl'은 Fortran 서브 루틴 이름을 문자로 포함하는 변수입니다. 따라서 서브 루틴'stl'을 호출하려면''stl "'을 사용하거나'C_stl <-"stl "'을 사용하고 변수'C_stl'을 사용하십시오. – Bhas
@Bhas : 이해하고 있었지만, https://svn.r-project.org/R/trunk/src/library/stats/R/stl.R 링크의 코드를 보면 어떤 과제도 보지 못했습니다. 당신이 말했듯이,하지만 나는 긍정적 인 C_Stl https://svn.r-project.org/R/trunk/src/library/stats/src/stl.f에서 stl.f를 호출합니다. – kosa
답을 모르지만 (1)'C_stl' [코드 한 곳에서만 나타납니다] (https://github.com/wch/r-source/search?q=C_stl&ref=cmdform) ; (2) 아마 [this] (https://github.com/wch/r-source/search?q=F77_SUB%28stl%29&type=Code)와 관련이 있습니까? –