2016-06-15 3 views
2

행렬의 경우 행을 지정하려면 matrix(nrow=5,ncol=100)을 사용할 수 있습니다.데이터 프레임의 행과 열을 지정하는 방법 R

내 질문은 행과 열을 지정하려는 경우 어떻게 데이터 프레임을 처리 할 수 ​​있습니까?

+1

이 지정된 치수 빈 데이터 프레임을 만드시겠습니까? 'data.frame()'으로 행렬을 끝내기 만하면됩니다. – zielinskipp

+0

@ PiotrZieliński 비어 있지 않은 행 (양의 행 길이를 의미) 데이터 프레임에서도 동일한 기능이 작동합니다. 나는 실제로 그것을 이미 대답으로 가지고있었습니다. –

+0

감사합니다. @ PiotrZieliński –

답변

0

이것은 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)) 
+0

거기에'vector()'가 필요 없어요. 최종 결과는 그냥 제거하고'ncol'과'nrow' 인수 만 지정하면됩니다. 'setNames (data.frame (matrix (nrow = 0, ncol = 3)), c ("Date", "File", "User") 데이터 프레임 출력에서'setNames()'를하는 것이 개념적으로 더 쉽습니다. "))'당신이 희미한 이름과 행/열의 이름 순서에 관해서 알 필요가 없거나 이것들이리스트가 되어야만하기 때문에 .... 나는 또한 당신이'data.table'이 아닌'data.frame'을 의미한다고 생각합니다. –

+0

@GavinSimpson 두 번째 예를 보았습니까? 나는 베어 본 (bare bones) 버전과 과거에 많은 유스 케이스에 도움이 된 멋진 옵션을 제공했다. 나는 'data.table'을 말했을 때''data.table'을 의미했습니다 ("동일한 것은'data.table'와 함께 작동합니다). 그것이 제가 좋아하는 이유 중 하나입니다. 그것은 기본적으로 DF 나 DT를 위해 할 때와 같습니다. 대답을 다시 읽으면 혼란 스럽네요. –

+0

글쎄, 내가 주석을 쓰고있는 동안 약 50 번 편집 해 봤어 :-) 복잡한 버전에 대한 나의 요점은 여전히 ​​그대로이고 아니오, 나는 당신의 의도 re data.table을 제외하고는 여기서 아무것도 혼란스럽지 않다. 기본적으로 "데이터 .table에서 똑같은 일이 발생합니다. 여기에'data.frame() '을 사용하는 예가 있습니다. 즉, 당신이 의미하는 바를 혼란스럽게합니다. –

관련 문제