programing

R에서 data.frame의 처음 4개 행을 선택합니다.

instargram 2023. 6. 11. 10:18
반응형

R에서 data.frame의 처음 4개 행을 선택합니다.

처음 4개 행을 선택하려면 어떻게 해야 합니까?data.frame:

              Weight Response
1   Control     59      0.0
2 Treatment     90      0.8
3 Treatment     47      0.1
4 Treamment    106      0.1
5   Control     85      0.7
6 Treatment     73      0.6
7   Control     61      0.2

사용하다head:

dnow <- data.frame(x=rnorm(100), y=runif(100))
head(dnow,4) ## default is 6

인덱스 사용:

df[1:4,]

괄호 안의 값이 논리적, 숫자 또는 문자(각 이름과 일치)로 해석될 수 있는 경우:

df[row.index, column.index]

이 주제에 대한 자세한 내용은 도움말(''['')을 참조하고 R 입문서의 인덱스 행렬에 대해서도 읽어보십시오.

관심 있는 사람이 있는 경우dplyr매우 직관적인 솔루션:

dt <- dt %>%
  slice(1:4)

행이 4개 미만인 경우 다음을 사용할 수 있습니다.head함수(head(data, 4)또는head(data, n=4)) 그리고 그것은 매력적으로 작동합니다.그러나 다음과 같은 15개 행의 데이터 집합이 있다고 가정합니다.

>data <- data <- read.csv("./data.csv", sep = ";", header=TRUE)

>data
 LungCap Age Height Smoke Gender Caesarean
1    6.475   6   62.1    no   male        no
2   10.125  18   74.7   yes female        no
3    9.550  16   69.7    no female       yes
4   11.125  14   71.0    no   male        no
5    4.800   5   56.9    no   male        no
6    6.225  11   58.7    no female        no
7    4.950   8   63.3    no   male       yes
8    7.325  11   70.4    no  male         no
9    8.875  15   70.5    no   male        no
10   6.800  11   59.2    no   male        no
11   6.900  12   59.3    no   male        no
12   6.100  13   59.4    no   male        no
13   6.110  14   59.5    no   male        no
14   6.120  15   59.6    no   male        no
15   6.130  16   59.7    no   male        no

예를 들어, 처음 10개의 행을 선택하려고 합니다.가장 쉬운 방법은data[1:10, ].

> data[1:10,]
   LungCap Age Height Smoke Gender Caesarean
1    6.475   6   62.1    no   male        no
2   10.125  18   74.7   yes female        no
3    9.550  16   69.7    no female       yes
4   11.125  14   71.0    no   male        no
5    4.800   5   56.9    no   male        no
6    6.225  11   58.7    no female        no
7    4.950   8   63.3    no   male       yes
8    7.325  11   70.4    no  male         no
9    8.875  15   70.5    no   male        no
10   6.800  11   59.2    no   male        no

그러나 처음 19개 행을 검색하고 어떤 결과가 발생하는지 확인한다고 가정해 보겠습니다. 결측값이 있을 것입니다.

> data[1:19,]
     LungCap Age Height Smoke Gender Caesarean
1      6.475   6   62.1    no   male        no
2     10.125  18   74.7   yes female        no
3      9.550  16   69.7    no female       yes
4     11.125  14   71.0    no   male        no
5      4.800   5   56.9    no   male        no
6      6.225  11   58.7    no female        no
7      4.950   8   63.3    no   male       yes
8      7.325  11   70.4    no  male         no
9      8.875  15   70.5    no   male        no
10     6.800  11   59.2    no   male        no
11     6.900  12   59.3    no   male        no
12     6.100  13   59.4    no   male        no
13     6.110  14   59.5    no   male        no
14     6.120  15   59.6    no   male        no
15     6.130  16   59.7    no   male        no
NA        NA  NA     NA  <NA>   <NA>      <NA>
NA.1      NA  NA     NA  <NA>   <NA>      <NA>
NA.2      NA  NA     NA  <NA>   <NA>      <NA>
NA.3      NA  NA     NA  <NA>   <NA>      <NA>

그리고 머리 기능을 사용하면,

> head(data, 19) # or head(data, n=19)
   LungCap Age Height Smoke Gender Caesarean
1    6.475   6   62.1    no   male        no
2   10.125  18   74.7   yes female        no
3    9.550  16   69.7    no female       yes
4   11.125  14   71.0    no   male        no
5    4.800   5   56.9    no   male        no
6    6.225  11   58.7    no female        no
7    4.950   8   63.3    no   male       yes
8    7.325  11   70.4    no  male         no
9    8.875  15   70.5    no   male        no
10   6.800  11   59.2    no   male        no
11   6.900  12   59.3    no   male        no
12   6.100  13   59.4    no   male        no
13   6.110  14   59.5    no   male        no
14   6.120  15   59.6    no   male        no
15   6.130  16   59.7    no   male        no

이것이 도움이 되길 바랍니다!

DataFrame에서 간단히 입력할 수 있습니다.

head(data, num=10L)

예를 들어 첫 번째 10을 얻는 것.

data.frame의 경우 다음과 같이 간단히 입력할 수 있습니다.

head(data, 10)

처음 10개를 얻는 것.

다음을 사용한 다른 옵션slice_head부터dplyr:

library(dplyr)
mtcars %>% 
  slice_head(n = 4)
#>                 mpg cyl disp  hp drat    wt  qsec vs am gear carb
#> Mazda RX4      21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
#> Mazda RX4 Wag  21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
#> Datsun 710     22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
#> Hornet 4 Drive 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1

repref v2.0.2를 사용하여 2022-08-27에 생성됨

참고: n이름을 명시적으로 지정해야 합니다!

언급URL : https://stackoverflow.com/questions/2667673/select-first-4-rows-of-a-data-frame-in-r

반응형