2016-11-25 64 views
0

我想創建一個3003行3003列(MyData中的行數)的平方矩陣 它的工作原理是創建並填充了3003行,但只有100列和I不明白爲什麼。有超過100列的R矩陣

library(sp) 
Dists <- matrix(0, nrow=nrow(MyData), ncol = nrow(MyData)) 

    for(n in 1:nrow(MyData)){ 
     Dists[n,] <- spDistsN1(pt = c(MyData$lng[n], MyData$lat[n]), 
          pts = as.matrix(MyData[,c("lng","lat")])) 

感謝您的幫助。

+1

歡迎SO檢查此!請閱讀[如何使一個偉大的R可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)並相應地編輯你的問題。 – etienne

+0

'nrow(MyData)'的價值是什麼? –

+0

有時他們在那裏,但你不能看到他們。你檢查了NOW(Dist)嗎? – rosscova

回答

3

既然您標記了RStudio,我假定您使用View()(例如通過單擊RStudio右側面板中的數據對象)在RStudio中查看您的數據。

看一看這個文件: Using the Data Viewer

它告訴我們:

雖然行是無界的,列在100封頂它目前無法虛擬化的方式相同的列行和大量列會導致界面顯着變慢。

然而,你的矩陣仍將包含所有列,您可以用dim(myMatrix)