R에서 data.frame의 행 수를 어떻게 얻습니까? [닫은]


157

데이터 세트를 읽은 후 :

dataset <- read.csv("forR.csv")
  • R에 포함 된 사례 수를 알려주려면 어떻게해야합니까?
  • 또한 반환 된 값에 na.omit(dataset)?로 생략 된 제외 사례가 포함 됩니까?

1
또한 str()객체에 대한 다른 유용한 세부 정보를 제공 하므로 살펴 보는 것이 좋습니다 . 열이 원하는대로 동작하지 않는 이유를 종종 설명 할 수 있습니다 (숫자 대신 인수 등).
추격

3
먼저 Owen의 R 안내서 ( cran.r-project.org/doc/contrib/Owen-TheRGuide.pdf )를 읽고 가능한 경우 R 소개 ( cran.r-project.org/doc/manuals/R- intro.pdf ). 둘 다 R의 공식 웹 사이트에 있습니다. 실제로 답변을 얻는 것은 매우 운이 좋습니다. r-help 목록에서 덜 우아한 용어로 매뉴얼로 리디렉션합니다. 악의적 인 의미는 없습니다.
Joris Meys

11
@Joris-위반없이 포인트를 얻었지만 SE 사이트는 매뉴얼이 제공하지 않는 방식으로 문제 / 솔루션 학습을 장려하도록 설계되었다는 인상을 받았습니다. 또한이 질문은 이제 다른 초보자도 이용할 수 있습니다. 그래도 링크 주셔서 감사합니다.
Tom Wright

2
나는이 질문이 다른 초보자들에게 도움이 될 것이며 특히 매뉴얼을 훑어 보지 않을 경우 도움이 될 것이라는 귀하의 주장에 동의 하지 않습니다. 그들은 단지 중복 질문을 만들 것입니다.
Joshua Ulrich

6
그리고 4 년 후,이 질문에 대한 답을 찾으려고 Google에서 두 번째로 맞았습니다. 사본을 만들 필요가 없습니다 (@JoshuaUlrich).
Richard

답변:


173

dataset데이터 프레임이됩니다. 내가없는 것처럼 forR.csv그림을위한 작은 데이터 프레임을 구성합니다.

set.seed(1)
dataset <- data.frame(A = sample(c(NA, 1:100), 1000, rep = TRUE),
                      B = rnorm(1000))

> head(dataset)
   A           B
1 26  0.07730312
2 37 -0.29686864
3 57 -1.18324224
4 91  0.01129269
5 20  0.99160104
6 90  1.59396745

경우의 수를 얻기 위해 사용하는 행의 수를 계산 nrow()하거나 NROW():

> nrow(dataset)
[1] 1000
> NROW(dataset)
[1] 1000

(가) 생략 한 후 데이터를 계산하려면 NA, 동일한 도구를 사용하지만, 포장 datasetna.omit():

> NROW(na.omit(dataset))
[1] 993

의 차이 NROW()NCOL()그들의 소문자 변형 ( ncol()nrow()) 소문자 버전은 크기 (배열, 행렬, 데이터 프레임)가 개체에 대한 작업을 것입니다. 대문자 버전은 벡터와 함께 작동하며, 벡터는 마치 1 열 행렬처럼 취급되며 R이 빈 차원을 삭제하도록 데이터의 하위 설정을 끝내면 강력합니다.

대안 적으로, 사용 complete.cases()하고 sum그것은 ( complete.cases()논리 벡터를 반환한다 [ TRUE또는 FALSE임의의 관측하는 경우를 나타내는 NA임의의 행에 대해.

> sum(complete.cases(dataset))
[1] 993

36

간단히:

  1. 실행하십시오 dim(dataset)모두 검색하는 NK를 , 당신은 또한 사용할 수 있습니다 nrow(df)ncol(df)(심지어 NROW(df)NCOL(df)- 변종이 너무 다른 유형의 필요).

  2. 예를 들어 via를 변형 dataset <- na.omit(dataset)하면 사례가 사라지고 계산되지 않습니다. 그러나 예를 들어 summary(dataset) NA 사례가 설명됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.