Câu trả lời:
Sử dụng head
:
dnow <- data.frame(x=rnorm(100), y=runif(100))
head(dnow,4) ## default is 6
Sử dụng chỉ mục:
df[1:4,]
Trong đó các giá trị trong dấu ngoặc đơn có thể được hiểu là lôgic, số hoặc ký tự (khớp với các tên tương ứng):
df[row.index, column.index]
Đọc trợ giúp (`[`) để biết thêm chi tiết về chủ đề này, đồng thời đọc về ma trận chỉ mục trong Giới thiệu về R.
df[1:4, "Response"]
.
Nếu bạn có ít hơn 4 hàng, bạn có thể sử dụng head
hàm ( head(data, 4)
hoặc head(data, n=4)
) và nó hoạt động giống như một chiếc bùa. Tuy nhiên, giả sử chúng ta có tập dữ liệu sau với 15 hàng
>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
Giả sử bạn muốn chọn 10 hàng đầu tiên. Cách dễ nhất để làm điều đó sẽ là 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
Tuy nhiên, giả sử bạn cố gắng truy xuất 19 hàng đầu tiên và xem điều gì sẽ xảy ra - bạn sẽ thiếu các giá trị
> 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>
và với hàm head (),
> 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
Hy vọng điều này giúp đỡ!
Đối với DataFrame, người ta có thể chỉ cần gõ
head(data, num=10L)
để lấy 10 đầu tiên chẳng hạn.
Đối với data.frame, người ta có thể chỉ cần nhập
head(data, 10)
để có được 10 đầu tiên.