RPY2를 사용하여 이름이 점 (예 : "as.vector")에서 점이있는 함수에 액세스합니다.

StackOverflow https://stackoverflow.com/questions/6032060

  •  14-11-2019
  •  | 
  •  

문제

RPY2를 사용하여 Python 내에서 "As.Vector"r 함수에 액세스하려고합니다.단순화를 위해, RPY2 (r 코드)를 사용하여 이것만큼이나 간단하게하고 싶습니다.

x <- as.vector(c(1, 2, 3))
.

"AS.Vector"는 이름에 점을 포함하고 있으므로 rpy2.robjects.r의 구성원으로 직접 사용할 수 없습니다

문서에 따르면 RPY2는 명명 된 함수 매개 변수의 밑줄을 통해 점을 대체하지만 함수 이름 자체에서 작동하는 것 같습니다.나는 예를 들었습니다."AS_Vector", "ASVECTOR"가 없습니다.

아이디어가 있습니까?

도움이 되었습니까?

해결책

Get a reference to the function using the rpy2.robjects.r interface.

So, you could do something like:

as_vector = robjects.r("as.vector")
vect = as_vector(r_vect)

다른 팁

According to the documentation, rpy2 does not replace dots by underscores when using 'rpy2.robjects.r'.

You may want to consider the use of 'importr()'

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top