でDATAFRAMEするなぜこの作品、エラーはゼロ行
# add ONE column to dataframe with zero rows
x <- data.frame(a=character(0))
x["b"] <- character(0)
、これはそうではありませんか?
# add SEVERAL columns to dataframe with zero rows
x <- data.frame(a=character(0))
x[c("b", "c")] <- character(0)
error in value[[jvseq[[jjj]]]] : index out of limits [... freely translated]
注意、我々は非ゼロの行を持っている場合、これは、完全に大丈夫であること。
x <- data.frame(a=1)
x["b"] <- NA
x <- data.frame(a=1)
x[c("b", "c")] <- NA
そして、何ゼロ行のデータフレームに複数の列を追加するための簡単な選択肢でしょうか?help("[.data.frame")
から
'CBIND(X、B =文字(0)、C =文字(0))'。 – r2evans
多くの列に対して、 'cbind(x、as.data.frame(matrix、0、ncol = 42、nrow = 0)))' –
残念ながら、これは私があらかじめわかっていないので、私には役に立ちません。とにかく、私はもちろん、次のようにループすることができます: 'for(m in c(" a "、" b "))x [[m]] < - character(0)' –