나는 약 40 열의 큰 data.table
을 가지고 있으며, 나머지 열은 단지 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+ 빈 열 (I는 입력 할 데이터가 변수의 1, 2 및 37 컬럼에있다)가있다. 그래서 rep
중 일부는 NA
중 일부입니다. 하지만 시도하면 :
rbind(iris, list(6, rep(NA, 3), "test"))
작동하지 않습니다 (크기가 다릅니다). 할 수있다
rbind(iris, list(c(6, rep(NA, 3), "test")))
그러나 (분명히) 전체 첫 번째 열을 char로 강제 변환합니다. 나는 목록을 목록에서 없애고, list(c(
시퀀스를 반전 (목록 만 허용)하고 아직 아무것도 찾지 못했습니다.
rbind 데이터 테이블에 대한 (여러) 게시물의 복제본이 아닙니다. 필자는 그렇게 할 수 있습니다. 내가 할 수 없었던 것은 과을 사용하면서 적절한 데이터 클래스를 유지하는 것이다. rep(NA, x)
을 사용한다.
또 너무 영리 별 반 아이디어를 댓글 수 : (N, NA)] [N, \': = \ '(Sepal.Length = 6, Species = factor ("test"))] []' – Frank