如何在R

时间:2016-05-14 22:13:32

标签: r

假设我有一些ID 1,3和5,我将如何创建具有这些ID作为列/行名称的数据框(或矩阵),所以看起来像这样:

   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

2 个答案:

答案 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 :(得分: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