[英]Passing python list as argument to R function in rpy2
我從使用Python的rpy2開始進行數據分析。 我可以將簡單的python變量(如z = 2.534)傳遞給rpy2中的R函數,如下所示:
value=robjects.r('''
f<-function(z){
# process and return something
}
f('''+str(z)+''')
''')
但是,當我為上面的代碼傳遞z的列表,例如z = [1,2,3]時,str(z)不起作用;當我為str(z)手動傳遞了[[1,2,3]]時,函數f顯然將無法使用字符數據作為R中的列表。
我需要在列表中找到[1,2,3]之類的項目的均值,那么該怎么做呢?
有關評估R代碼的文檔建議:
f = robjects.r('''
f<-function(z){
# process and return something
}''')
value = f(z)
嘗試這樣的事情。 還有一個FloatVector和StrVector。
res = robjects.IntVector([1, 2, 3])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.