0

コード:

i<-c("a","b","c")
j<-c("x","y")
k<-data.frame(i,j) data.frame(i, j
のエラー) :
引数は異なる行数を意味します: 3, 2

iとという名前の 2 つのベクトルを取得しようとしていますj

    i             j
1   a         1   x
2   b         2   y
3   c

空の行jが埋められ、次のようになるように、それらをデータフレームとして結合したいと思います。

    i    j
1   a    x
2   b    y
3   c    0

これをどのように達成し、最終的にクラス(k)がデータフレームになるのですか? 他の例は以下を使用しています:

cbind.fill<-function(...){
  nm <- list(...) 
  nm<-lapply(nm, as.matrix)
  n <- max(sapply(nm, nrow)) 
  do.call(cbind, lapply(nm, function (x) 
    rbind(x, data.frame(, n-nrow(x), ncol(x))))) 
}

しかし、結果としてデータフレームが必要です。

4

0 に答える 0