RPY2를 사용하여 이름이 점 (예 : "as.vector")에서 점이있는 함수에 액세스합니다.
문제
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()'
제휴하지 않습니다 StackOverflow