2016-05-14 61 views
-1

假設我有一些ID 1,3和5,我將如何創建具有這些ID作爲列/行名稱的數據框(或矩陣),所以看起來像這個:如何在R中創建正方形數據框(或矩陣)

IDs 
IDS 1 3 5 
1 NA NA NA 
3 NA NA NA 
5 NA NA NA 

只是一個說明,這些ID可以是任何大的數字,我只是拿它作爲例子。 下面是另一個例子,我正在瞄準。我發現這個數據的例子,但它已經在.rdata格式,所以我不知道如何重新創建它。

   Terms 
Terms   applications code computing 
    analysis    0 1   0 
    applications   9 0   0 
    code     0 9   0 

回答

3

你可以做

matrix(nr = 3, nc = 3, dimnames = rep(list(IDS = c(1,3,5)), 2)) 
# IDS 
# IDS 1 3 5 
# 1 NA NA NA 
# 3 NA NA NA 
# 5 NA NA NA 

或者如果你打高爾夫

matrix(, 3, 3, dimnames = rep(list(IDS = c(1,3,5)), 2)) 
1

如果你想有一個數據幀,你可以做

tmp <- rep(NA, 3) 
data.frame(ID1 = tmp, ID2 = tmp, ID3 = tmp, row.names = paste('Row', 1:3)) 
#  ID1 ID2 ID3 
# Row 1 NA NA NA 
# Row 2 NA NA NA 
# Row 3 NA NA NA