簡體   English   中英

將python列表作為參數傳遞給rpy2中的R函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM