2016-05-14 150 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