私は約40列の大きなdata.table
を持っています.40列のうちの3つのみ(残りはNA
)のレコードを追加する必要があります。再現性の例を作成するには:NA値のデータバインドをバインドする
require(data.table)
data(iris)
setDT(iris)
# this works (and is the expected result):
rbind(iris, list(6, NA, NA, NA, "test"))
問題は、私は37+空の列を(私が入力したいデータが変数の第一、第二および第37列にある)があります。だから、私はのいくつかのrep
にする必要があります。しかし、私が試してみると:
rbind(iris, list(6, rep(NA, 3), "test"))
それは動作しません(サイズは異なります)。私はすることができます
rbind(iris, list(c(6, rep(NA, 3), "test")))
しかし、(明らかに)最初の列全体を強制的にcharに強制します。私はリストをリストから外してみました。list(c(
シーケンスを反転させました(それはリストを受け入れるだけです)。まだ何も見つかりませんでした。
私はこれを行うことができるので、これはrbind data.tablesに関する(複数の)投稿と重複していないことに注意してください。私ができなかったのは、とを使って、適切なデータクラスを維持することです。これはrep(NA, x)
です。
もうあまりにも巧妙なバイ半分アイデアをコメントすることができます( "test"))] [] '\ n"、 " – Frank