我正在尝试构建一个函数,该函数创建一个只包含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
答案 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