根据名称变量创建data.frame的函数

时间:2013-11-05 13:23:13

标签: r matrix dataframe

我正在尝试构建一个函数,该函数创建一个只包含0的data.frame来自两个表示行名和列名的变量(同时也表示数据框的大小)

> mycolnames = c('a','b','c')
> myrownames = c('e','f')

对于这种特殊情况,我的data.frame应该是:

df = data.frame(a=rep(0,2), b=rep(0,2), c=rep(0,2))
rownames(df) = myrownames

1 个答案:

答案 0 :(得分:1)

使用matrix并将其打包在data.frame中(如果您确实需要data.frame作为输出)。

data.frame(matrix(0, ncol = length(mycolnames), 
           nrow = length(myrownames), 
           dimnames = list(myrownames, mycolnames)))
#   a b c
# e 0 0 0
# f 0 0 0