반응형
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
반응형
'programing' 카테고리의 다른 글
휴대용 분기 예측 힌트 (0) | 2023.06.11 |
---|---|
인수 구문:'x'가 있는 경우 'y' 인수가 필요합니다. (0) | 2023.06.11 |
첫 번째 N 키 반환: dict에서 값 쌍 (0) | 2023.06.11 |
노드가 없는 타이프스크립트 명령줄 컴파일제이에스 (0) | 2023.06.11 |
Ruby에서 범위로 배열을 채우는 올바른 방법 (0) | 2023.06.11 |