2012-12-30 29 views
1

從鼠尾草(V5.4.1)在終端會話我嘗試中的R分配一個值:分配鼠尾草矩陣的變量中的R

sage: r.assign('"M"',5) 
[1] 5 

該工程。我還可以做

sage: b=4 
sage: r.assign('"M"',b) 
[1] 4 

但我想從聖人分配米的矩陣。

sage: r.assign('M',sage_M) 
Error: object 'sage6' not found 

錯誤的類型取決於是否M在R.以前定義如果沒有,如示出的誤差,否則不可預知的。我想設計的矩陣是大小5x17和類型:

sage: type(sage_M) 
<type 'sage.matrix.matrix_integer_dense.Matrix_integer_dense'> 

任何人有一個想法,如果有這個辦法?

+0

這是一個很好的問題。您找到的解決方案(目前的規範解決方案)是否可以接受,還是值得嘗試更方便地使用其他方法?我們將R類型基本轉換爲Sage,但不如其他方式。 – kcrisman

+1

它適用於我,如下所述。扁平列表似乎很容易被R接受。因此,如果能夠將元素重新構建爲扁平列表(對於matricies而言是微不足道的),那麼解決方案就很好。哦,順便說一下,它可能是「byrows = TRUE」,這取決於它是如何在鼠尾草中變平的。 – lambu0815

回答

1

好,它的工作原理是提供扁平到列表矩陣,比把它變成一個矩陣內再次R.