CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này cung cấp những giải thích sâu sắc về cú pháp cơ bản của ngôn ngữ R, được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
Các kiểu dữ liệu cơ bản.
Kiểu dữ liệu.
- vectơvectơ
- ma trậnma trận
- mảng mảng
- khung dữ liệu khung dữ liệu
- yếu tố yếu tố
- danh sách danh sách
vectơ.
- Không có kiểu dữ liệu riêng biệt cho một giá trị số (vô hướng), nó chỉ là trường hợp đặc biệt của vectơ
- Các phần tử của vectơ phải thuộc một chế độ (mode) nhất định, có thể là số nguyên, số, ký tự, logic hoặc phức tạp.
- Tái chế: tự động mở rộng vectơ trong một số trường hợp nhất định
- Bộ lọc: Trích xuất một tập hợp con các vectơ
- Vectorization: Áp dụng một hàm cho từng phần tử của vectơ
- Tạo một vectơ bằng seq()
- Lặp lại hằng số vectơ bằng cách sử dụng Rep()
ma trận.
Ma trận là một loại vectơ đặc biệt chứa hai thuộc tính bổ sung: số hàng và số cột. Vì vậy, ma trận, giống như vectơ, có khái niệm về mẫu, chẳng hạn như kiểu số hoặc ký tự. (Nhưng ngược lại, một vectơ không thể được xem như một ma trận chỉ có một cột hoặc một hàng.) .
- Tạo ma trận
- Hoạt động ma trận
- chỉ mục
- Thêm hoặc xóa hàng (cột)
mảng.
Mảng là một đối tượng tổng quát hơn trong R và ma trận là trường hợp đặc biệt của mảng. Mảng có thể có nhiều chiều. Ví dụ: mảng ba chiều có thể chứa các hàng, cột và lớp, trong khi ma trận chỉ có hai chiều: hàng và cột.
?
1
2
3
|
mảng(dữ liệu = NA, dim = chiều dài(dữ liệu), dimnames = NULL)
as.mảng(x, ...)
là.mảng(x)
|
danh sách.
Các phần tử của một vectơ bắt buộc phải cùng loại, trong khi một danh sách (danh sách), không giống như vectơ, có thể kết hợp nhiều đối tượng thuộc các loại khác nhau.
khung dữ liệu.
Khung dữ liệu giống như một ma trận, có hai chiều: hàng và cột. Tuy nhiên, điểm khác biệt giữa khung dữ liệu và ma trận là mỗi cột của khung dữ liệu có thể ở một chế độ khác nhau. Ví dụ: một cột có thể bao gồm các số và cột khác có thể bao gồm các chuỗi.
nhân tố.
Ý tưởng thiết kế các yếu tố xuất phát từ các biến danh nghĩa trong thống kê, hoặc các biến phân loại. Giá trị của các biến này về bản chất không phải là số mà tương ứng với các danh mục như Dân chủ, Cộng hòa và Độc lập, mặc dù chúng có thể được mã hóa bằng số.
Các phép toán.
- phép cộng x + y
- phép trừ x - y
- phép nhân x * y
- phép chia x/y
- x ^ y được nâng lên quyền lực
- x %% y hoạt động modulo
- x %/% y phép chia số nguyên
Các hoạt động logic.
- x == y xác định xem chúng có bằng nhau không
- x <= y xác định xem nó nhỏ hơn hoặc bằng
- x >= y xác định xem nó lớn hơn hay bằng
- x && y logic VÀ phép toán vô hướng
- x || y phép toán OR logic của vô hướng
- x & y logic AND phép toán của vectơ (x, y và kết quả của phép toán đều là vectơ)
- x | y phép toán OR logic của vectơ (x, y và kết quả của phép toán đều là vectơ)
- !x phủ định logic
- Các giá trị logic TRUE và FALSE có thể viết tắt là T và F (cả hai đều phải viết hoa). Và trong các biểu thức số học chúng được chuyển đổi thành 1 và 0
chức năng.
?
1
2
3
|
g <- hàm(x) {
trả về(x+1)
}
|
Chức năng cũng là đối tượng.
Tuyên bố có điều kiện.
?
1
2
3
4
5
6
|
nếu (r == 4) {
x <- 1
} khác {
x <- 3
y <- 4
}
|
Tuyên bố vòng lặp.
Lặp lại không có logic để xác định điều kiện thoát, vì vậy bạn phải sử dụng câu lệnh break (hoặc tương tự return()). Tất nhiên, break cũng có thể được sử dụng trong vòng lặp for.
Công cụ định dạng mã.
thư viện(formatR) 。
Đến đây là kết thúc bài viết giải thích sâu về ngữ pháp cơ bản của ngôn ngữ R. Để biết thêm thông tin về ngữ pháp cơ bản của ngôn ngữ R, vui lòng tìm kiếm các bài viết trước của tôi hoặc xem tiếp các bài viết liên quan bên dưới. trong tương lai! .
Liên kết gốc: https://www.cnblogs.com/549294286/p/3205258.html.
Cuối cùng, bài viết giải thích sâu về cú pháp cơ bản của ngôn ngữ R kết thúc tại đây. Nếu bạn muốn biết thêm về giải thích sâu về cú pháp cơ bản của ngôn ngữ R, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục. duyệt các bài viết liên quan tôi hy vọng bạn sẽ hỗ trợ tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!