不等長のデータフレームを保存することについて質問があります。可変長のテーブルをNAを導入することなく保存する方法はありますか?ここでNAの例がありますが、それは私が保存したいものではありません。NAを導入せずに不等長のデータを保存する
x <- list(matrix(c(1,4,3,2), ncol = 2,
dimnames = list(c("A","B"), NULL)),
matrix(c(23,9,4,4,22,54), ncol = 2,
dimnames = list(c("C","D","E"), NULL)))
out <- lapply(x, rownames)
foo <- function(x, max, repl = NA) {
if(length(x) == max)
out <- x
else {
out <- rep(repl, max)
out[seq_along(x)] <- x
}
out
}
out <- lapply(out, foo, max = max(sapply(out, length)))
(out <- do.call(rbind, out))
データフレームは、長方形である必要があり
ですが、私は不平等な行を持つテーブルを保存する必要があります。それは可能ですか? – Lisann
@Lisann、リスト(各要素は一度に1つずつ)をファイルに書くことができます( '?write'、' append = TRUE'を参照)。 –
@Romanあなたは例を書くことができますか?私はあなたが正確に何を意味するのか分からないので..答えをありがとう – Lisann