我有一個方形矩陣文件,我想將它加載到Perl中。我想像二維數組那樣在C中操作就像矩陣[14] [50],然後直接進入第14行第50列。有沒有辦法做到這一點?將矩陣文件加載到Perl中
我可以直接修改輸入文件,或者我必須將其加載到變量中,然後執行操作並將其寫出?
我有一個方形矩陣文件,我想將它加載到Perl中。我想像二維數組那樣在C中操作就像矩陣[14] [50],然後直接進入第14行第50列。有沒有辦法做到這一點?將矩陣文件加載到Perl中
我可以直接修改輸入文件,或者我必須將其加載到變量中,然後執行操作並將其寫出?
我寫了一個模塊,這很可能是能夠做你所需要的。 Tie::Array::CSV
。它創建了一個神奇的arrayrefs數組(一個Perl 2D數組),它允許行和元素讀/寫訪問文件。根據您的列分隔符,您可能需要調整選項(CSV爲默認值)。
它的作用非常類似,語法不同。
>matrix <- array(1:10000, dim=c(100,100)) #50 X 50 matrix
>somevariable <- matrix[14,51] #somevariable will now be 5014
把它變成A R腳本
和Perl中調用它如
my $var = `rscript arguments`; # $var is now the output of your rscript
好迴應,但它是我的錯,我想在Perl中實現這一點。忙於在R和Perl之間切換 – lolibility
對不起,應該去第15行51 – lolibility
這與perl有什麼關係? – TLP
使用編輯按鈕來更改問題中的信息,請勿將其添加到評論中。 – TLP