2013-10-17 90 views
1

我非常絕望,即使我已經準備好失去一些更多的代表點,但我不得不去問它。 (是的,我讀了一些關於它的線索)。用兩列數據幀中的數據填充矩陣

我創建了一個數據幀只有2列我想提出的矩陣(我不知道如何挑選,從整個數據只有2列):

tbl_corel <- tbl_end[,c("diff", "abund_mean")] 

在下一步我創建和空矩陣:

## Creating a empty matrix to check the correlation between diff and abund_mean 
mat_corel <- matrix(0, ncol = 2) 
colnames(mat_corel) <- c("diff", "abund_mean") 

我想使用的功能與數據來填充矩陣:

mat_corel <- matrix(tbl_corel), nrow = 676,ncol = 2) 

中當然,我必須手動檢查我的數據框中有多少行... 它不起作用。 嘗試該功能以及:

它不起作用。我會很感激這個幫助。

diff abund_mean 
1 0 3444804.80 
2 0 847887.02 
3 0 93654.19 
4 0 721692.76 
5 0 382711.04 
6 1 428656.66 
+1

我不確定你要在這裏做什麼。您可以通過爲cor()函數指定列名稱或列索引來檢查數據框本身中2列數據幀的相關性。 – ydaetskcoR

回答

4

如果你想創建你的兩列數據幀矩陣,還有一個更直接,更簡單的方法就是:改變你的數據幀直接矩陣:

mat_corel <- as.matrix(tbl_corel) 

但如果你只是想計算一個相關係數,你可以直接從你的數據幀中完成:

cor(tbl_end$diff, tbl_end$abund_mean) 
+0

謝謝,如果你問某個人,這很容易做到。這就是我想要的。我試過「mat_corel < - 矩陣(tbl_corel)」。忘了「as」。我希望我能投票答覆你的答案。 Thx再次。 –

+0

不要求代表,但是你知道,即使你無法答覆答案,你可以通過檢查左邊的綠色標記來接受答案嗎?這讓參觀者一眼就能知道問題已經得到解答。 – juba

+0

已經做到了。現在嘗試繪製我的結果:「pdf(file =」myplot.pdf「,width = 10,height = 13)#create new pdf plot(diff〜abund_mean)#see data but but this problem」Error in(function (formula,data = NULL,subset = NULL,na.action = na.fail,: object is not a matrix「 –