Bài tập 1

Các lệnh căn bản trong R

Duc Nguyen
www.tuhocr.com

Nội dung

  • Các lệnh cơ bản về vector, matrix, list, data frame.
  • Các lệnh subset, trích xuất dữ liệu.

Câu 1: Khi x được gán giá trị 5 thì class(x) thuộc loại nào?

> x <- 5
> class(x) ?

Câu 2: Khi x có các thành phần bên trong gồm chữ, số, giá trị logic thì class(x) thuộc loại nào?

> x <- c(2, "a", TRUE)
> print(x)
[1] "2"    "a"    "TRUE"
> class(x) ?

Câu 3: Kết quả lệnh rbind(x, y) sẽ là ...

> x <- c(1, 4, 7) 
> y <- c(3, 2, 11)
> rbind(x, y) ?

Câu 4: Kết quả lệnh x[[1]] sẽ là ...

> x <- list(12, "a", "b", TRUE) 
> x[[1]] ?

Câu 5: Kết quả lệnh x + y sẽ là...

> x <- 1:4
> y <- 2
> x + y ?

Câu 6: Có vector x <- c(7, 14, 4, 5, 13, 12, 10). Ta dùng lệnh nào để thay thế các số lớn hơn 10 trong vector x chuyển thành số 6?

• Cách 1: x[x > 10] == 6
• Cách 2: x[x > 6] <- 10
• Cách 3: x[x >= 10] <- 6
• Cách 4: x[x > 10] <- 6

Câu 7: Download dataset từ đây về, sau đó giải nén. Đặt file hw1_data.csv vào thư mục làm việc R. Import file này vào RStudio bằng lệnh read.csv(), đặt tên là hw1. Liệt kê tên của các cột trong hw1.

Câu 8: Subset 2 hàng đầu tiên của file hw1_data.csv và in ra kết quả ở console.

# Kết quả 1:
  Ozone Solar.R Wind Temp Month Day
1    41     190  7.4   67     5   1
2    36     118  8.0   72     5   2

# Kết quả 2:
  Ozone Solar.R Wind Temp Month Day
1     7      NA  6.9   74     5  11
2    35     274 10.3   82     7  17

Câu 9: Có bao nhiêu dòng (row) trong data frame hw1?

Câu 10: In 2 dòng cuối của data frame hw1 ra console?

# Kết quả 1:
    Ozone Solar.R Wind Temp Month Day
152    31     244 10.9   78     8  19
153    29     127  9.7   82     6   7

# Kết quả 2:
    Ozone Solar.R Wind Temp Month Day
152    18     131  8.0   76     9  29
153    20     223 11.5   68     9  30

Câu 11: Giá trị ở dòng thứ 40 của cột Ozone là ...

Câu 12: Có bao nhiêu giá trị NA (missing value) trong cột Ozone?

Câu 13: Sau khi loại bỏ các giá trị NA trong cột Ozone, tính giá trị trung bình.

Câu 14: Chiết xuất ra những hàng trong data frame hw1 mà có giá trị Ozone lớn hơn 31 giá trị Temp lớn hơn 90. Sau đó tính giá trị trung bình cho cột Solar.R của bảng số liệu con (subset) này.

Câu 15: Nhiệt độ trung bình của tháng 6 là bao nhiêu?

Câu 16: Trong tháng 5, giá trị cực đại maximum của Ozone là bao nhiêu?