행렬의 경우 행을 지정하려면 matrix(nrow=5,ncol=100)
을 사용할 수 있습니다.데이터 프레임의 행과 열을 지정하는 방법 R
내 질문은 행과 열을 지정하려는 경우 어떻게 데이터 프레임을 처리 할 수 있습니까?
행렬의 경우 행을 지정하려면 matrix(nrow=5,ncol=100)
을 사용할 수 있습니다.데이터 프레임의 행과 열을 지정하는 방법 R
내 질문은 행과 열을 지정하려는 경우 어떻게 데이터 프레임을 처리 할 수 있습니까?
이것은 0 행 3 열의 예입니다. 물론, 그것은 행과 열의 수에 제한이 없습니다 (보통 빈 데이터 프레임을 만들 때).
동일한 기본 사항은 data.table
과 작동합니다.
df <- data.frame(matrix(vector(), 0, 3, dimnames=list(c(), c("Date", "File", "User"))), stringsAsFactors=F)
몇 가지 좋은 옵션이 있습니다.
그래서, 당신이 원하는 경우 5 행과 100 열 :
df <- data.frame(matrix(NA,5,100))
거기에'vector()'가 필요 없어요. 최종 결과는 그냥 제거하고'ncol'과'nrow' 인수 만 지정하면됩니다. 'setNames (data.frame (matrix (nrow = 0, ncol = 3)), c ("Date", "File", "User") 데이터 프레임 출력에서'setNames()'를하는 것이 개념적으로 더 쉽습니다. "))'당신이 희미한 이름과 행/열의 이름 순서에 관해서 알 필요가 없거나 이것들이리스트가 되어야만하기 때문에 .... 나는 또한 당신이'data.table'이 아닌'data.frame'을 의미한다고 생각합니다. –
@GavinSimpson 두 번째 예를 보았습니까? 나는 베어 본 (bare bones) 버전과 과거에 많은 유스 케이스에 도움이 된 멋진 옵션을 제공했다. 나는 'data.table'을 말했을 때''data.table'을 의미했습니다 ("동일한 것은'data.table'와 함께 작동합니다). 그것이 제가 좋아하는 이유 중 하나입니다. 그것은 기본적으로 DF 나 DT를 위해 할 때와 같습니다. 대답을 다시 읽으면 혼란 스럽네요. –
글쎄, 내가 주석을 쓰고있는 동안 약 50 번 편집 해 봤어 :-) 복잡한 버전에 대한 나의 요점은 여전히 그대로이고 아니오, 나는 당신의 의도 re data.table을 제외하고는 여기서 아무것도 혼란스럽지 않다. 기본적으로 "데이터 .table에서 똑같은 일이 발생합니다. 여기에'data.frame() '을 사용하는 예가 있습니다. 즉, 당신이 의미하는 바를 혼란스럽게합니다. –
이 지정된 치수 빈 데이터 프레임을 만드시겠습니까? 'data.frame()'으로 행렬을 끝내기 만하면됩니다. – zielinskipp
@ PiotrZieliński 비어 있지 않은 행 (양의 행 길이를 의미) 데이터 프레임에서도 동일한 기능이 작동합니다. 나는 실제로 그것을 이미 대답으로 가지고있었습니다. –
감사합니다. @ PiotrZieliński –