R – Các kiểu dữ liệu – r kiểu dữ liệu nào

R – Các kiểu dữ liệu, Nói chung, trong khi lập trình bằng bất kỳ ngôn ngữ lập trình nào, bạn cần sử dụng các biến khác nhau để lưu trữ các thông tin khác nhau. Các biến không là gì ngoài các biến

Bạn đang xem: r kiểu dữ liệu nào

R – Kiểu dữ liệu

Quảng cáo

Nói chung, trong khi lập trình bằng bất kỳ ngôn ngữ lập trình nào, bạn cần sử dụng các biến khác nhau để lưu trữ các thông tin khác nhau. Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Điều này có nghĩa là khi bạn tạo một biến, bạn sẽ dành một số không gian trong bộ nhớ.

Bạn có thể muốn lưu trữ thông tin của nhiều kiểu dữ liệu khác nhau như ký tự, ký tự rộng, số nguyên, dấu phẩy động, dấu chấm động kép, Boolean, v.v. Dựa trên kiểu dữ liệu của một biến, hệ điều hành phân bổ bộ nhớ và quyết định những gì có thể được lưu trữ trong bộ nhớ dành riêng.

Ngược lại với các ngôn ngữ lập trình khác như C và java trong R, các biến không được khai báo dưới dạng một số kiểu dữ liệu. Các biến được gán với các đối tượng R và kiểu dữ liệu của đối tượng R trở thành kiểu dữ liệu của biến. Có nhiều loại đối tượng R. Những thứ thường được sử dụng là –

  • Vectơ
  • Danh sách
  • Ma trận
  • Mảng
  • Các yếu tố
  • Khung dữ liệu

Đối tượng đơn giản nhất trong số các đối tượng này là đối tượng vectơ và có sáu kiểu dữ liệu của các vectơ nguyên tử này, còn được gọi là sáu lớp vectơ. Các Vật thể R khác được xây dựng dựa trên các vectơ nguyên tử.

Loại dữ liệu
Thí dụ
Kiểm chứng

Hợp lý
ĐÚNG SAI

Bản trình diễn trực tiếp

v & lt; - ĐÚNG
print (class (v))

nó tạo ra kết quả sau –

[1] "logic"

Số
12,3, 5, 999

Bản trình diễn trực tiếp

v & lt; - 23,5
print (class (v))

nó tạo ra kết quả sau –

[1] "số"

Số nguyên
2L, 34L, 0L

Bản trình diễn trực tiếp

v & lt; - 2L
print (class (v))

nó tạo ra kết quả sau –

[1] "số nguyên"

Tổ hợp
3 & amp; cộng; 2i

Bản trình diễn trực tiếp

v & lt; - 2 + 5i
print (class (v))

nó tạo ra kết quả sau –

[1] "phức tạp"

Tính cách
‘a’, ‘”tốt”, “TRUE”,’ 23 .4 ‘

Bản trình diễn trực tiếp

v & lt; - "ĐÚNG"
print (class (v))

nó tạo ra kết quả sau –

[1] "ký tự"

Nguyên
“Xin chào” được lưu trữ dưới dạng 48 65 6c 6c 6f

Bản trình diễn trực tiếp

v & lt; - charToRaw ("Xin chào")
print (class (v))

nó tạo ra kết quả sau –

[1] "thô"

Trong lập trình R, các kiểu dữ liệu rất cơ bản là các đối tượng R được gọi là vectơ chứa các phần tử của các lớp khác nhau như được hiển thị ở trên. Xin lưu ý rằng trong R, số lượng các lớp không chỉ giới hạn trong sáu loại trên. Ví dụ: chúng ta có thể sử dụng nhiều vectơ nguyên tử và tạo một mảng mà lớp của nó sẽ trở thành mảng.

Xem Thêm  Từ điển Python - cách sử dụng từ điển trong python

Vectơ

Khi bạn muốn tạo vectơ có nhiều phần tử, bạn nên sử dụng hàm c () có nghĩa là kết hợp các phần tử thành một vectơ.

# Tạo một vectơ.
apple & lt; - c ('red', 'green', "yellow")
print (apple)

# Nhận hạng của vectơ.
print (lớp (apple))

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau –

[1] "đỏ" "xanh lục" "vàng"
[1] "ký tự"

Danh sách

Danh sách là một đối tượng R có thể chứa nhiều loại phần tử khác nhau bên trong nó như vectơ, hàm và thậm chí là một danh sách khác bên trong nó.

# Tạo một danh sách.
list1 & lt; - list (c (2,5,3), 21,3, sin)

# In danh sách.
print (list1)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau –

[[1]]
[1] 2 5 3

[[2]]
[1] 21,3

[[3]]
function (x) .Primitive ("sin")

Ma trận

Ma trận là một tập dữ liệu hình chữ nhật hai chiều. Nó có thể được tạo bằng cách sử dụng đầu vào vectơ cho hàm ma trận.

# Tạo ma trận.
M = ma trận (c ('a', 'a', 'b', 'c', 'b', 'a'), nrow = 2, ncol = 3, byrow = TRUE)
in (M)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau –

     [, 1] [, 2] [, 3]
[1,] "a" "a" "b"
[2,] "c" "b" "a"

Mảng

Mặc dù ma trận được giới hạn trong hai thứ nguyên, nhưng mảng có thể có bất kỳ số thứ nguyên nào. Hàm mảng nhận thuộc tính dim tạo ra số thứ nguyên cần thiết. Trong ví dụ dưới đây, chúng tôi tạo một mảng có hai phần tử là ma trận 3×3 mỗi phần tử.

# Tạo mảng.
a & lt; - array (c ('green', 'yellow'), dim = c (3,3,2))
in (a)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau –

,, 1

     [, 1] [, 2] [, 3]
[1,] "xanh lục" "vàng" "xanh lục"
[2,] "vàng" "xanh lục" "vàng"
[3,] "xanh lục" "vàng" "xanh lục"

,, 2

     [, 1] [, 2] [, 3]
[1,] "vàng" "xanh lục" "vàng"
[2,] "xanh lá cây" "vàng" "xanh lục"
[3,] "vàng" "xanh lục" "vàng"

Yếu tố

Yếu tố là r-đối tượng được tạo ra bằng cách sử dụng một vectơ. Nó lưu trữ vectơ cùng với các giá trị riêng biệt của các phần tử trong vectơ dưới dạng nhãn. Các nhãn luôn là ký tự bất kể nó là số hay ký tự hoặc Boolean, v.v. trong vectơ đầu vào. Chúng hữu ích trong việc lập mô hình thống kê.

Các yếu tố được tạo bằng cách sử dụng hàm factor () . Các hàm nlevels cung cấp số lượng cấp độ.

# Tạo một vectơ.
apple_colors & lt; - c ("green", "green", "yellow", "red", "red", "red", "green")

# Tạo một đối tượng yếu tố.
factor_apple & lt; - factor (apple_colors)

# In thừa số.
print (factor_apple)
print (nlevels (factor_apple))

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau –

[1] xanh lục xanh lục vàng đỏ đỏ xanh lục
Cấp độ: xanh đỏ vàng
[1] 3

Khung dữ liệu

Khung dữ liệu là các đối tượng dữ liệu dạng bảng. Không giống như ma trận trong khung dữ liệu, mỗi cột có thể chứa các chế độ dữ liệu khác nhau. Cột đầu tiên có thể là số trong khi cột thứ hai có thể là ký tự và cột thứ ba có thể là lôgic. Đây là danh sách các vectơ có độ dài bằng nhau.

Xem Thêm  Tạo mảng - GeeksforGeeks - tạo một mảng numpy

Khung dữ liệu được tạo bằng hàm data.frame () .

# Tạo khung dữ liệu.
BMI & lt; - data.frame (
   giới tính = c ("Nam", "Nam", "Nữ"),
   chiều cao = c (152, 171,5, 165),
   trọng lượng = c (81,93, 78),
   Tuổi = c (42,38,26)
)
in (BMI)

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau –

  giới tính chiều cao cân nặng Tuổi
1 Nam 152,0 81 42
2 Nam 171,5 93 38
3 Nữ 165,0 78 26

Quảng cáo


Xem thêm những thông tin liên quan đến chủ đề r kiểu dữ liệu nào

R tutorial: The basic data types in R

  • Tác giả: DataCamp
  • Ngày đăng: 2015-12-04
  • Đánh giá: 4 ⭐ ( 2592 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video you will understand what the basic data types are in R.

    Want to take the interactive coding exercises and earn a certificate? Join DataCamp today, and start the free introduction to R tutorial: https://www.datacamp.com/courses/free-introduction-to-r

    In the previous video you saw that R is also know as the Language for Statistical Computing. Data is the center of any statistical analysis, so let me introduce you to some of R’s fundamental data types, also called atomic vector types. Throughout our experiments, we will use the function class(). This is a useful way to see what type a variable is. Let’s head over to the console and start with TRUE, in capital letters.

    TRUE is a logical. That’s also what class(TRUE) tells us. Logicals are so-called boolean values, and can be either `TRUE` or `FALSE`.

    Well, actually, `NA`, to denote missing values, is also a logical, but I won’t go into detail on that here. `TRUE` and `FALSE` can be abbreviated to `T` and `F` respectively, as you can see here. However, I want to strongly encourage you to use the full versions, `TRUE` and `FALSE`.

    Next, let’s experiment with numbers. The values 2 and 2.5 are called numerics in R. You can perform all sorts of operations on them such as addition, subtraction, multiplication, division and many more. A special type of numeric is the integer. It is a way to represent natural numbers like 1 and 2. To specify that a number is integer, you can add a capital L to them.

    You don’t see the difference between the integer 2 and the numeric 2 from the output. However, the `class()` function reveals the difference.

    Instead of asking for the class of a variable, you can also use the is-dot-functions to see whether variables are actually of a certain type. To see if a variable is a numeric, we can use the is-dot-numeric function.

    It appears that both are numerics. To see if a variable is integer, we can use is-dot-integer.

    This shows us that integers are numerics, but that not all numerics are integers, so there’s some kind of type hierarchy going on here.

    Last but not least, there’s the character string. The class of this type of object is “character”.

    It’s important to note that there are other data types in R, such as double for higher precision numerics, complex for handling complex numbers, and raw to store raw bytes. However, you will have tons of fun working with numerics, integers, logicals and characters in the remainder of this introductory course so we’ll leave these alone for now.

    There are cases in which you want to change the type of a variable to another one. How would that work? This is where coercion comes into play! By using the as dot functions one can coerce the type of a variable to another type. Many ways of transformation between types are possible. Have a look at these examples.

    The first command here coerces the logical TRUE to a numeric. FALSE, however, coerces to the numeric zero. We can also coerce numerics to characters. But what about the other way around? Can you also coerce characters to numerics? Sure you can!

    You can even convert this character string, “4.5”, to an integer, but this implies some information loss, because you cannot keep the decimal part here. But beware: coercion, as in converting data types, is not always possible. Let’s try to convert the character “Hello” to a numeric.
    This conversion outputs an NA, a missing value. R doesn’t understand how to transform “Hello” into a numeric, and decides to return a Not Available instead.

    You already have the essentials on what R is, how to use its basic features and what are the most important data types you will encounter in your R quest. Now head over to the exercises and I’ll see you in the next chapter!

Cấu trúc dữ liệu trong R

  • Tác giả: rpubs.com
  • Đánh giá: 5 ⭐ ( 1285 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Thao tác cơ bản với khung dữ liệu trong R (phần 1)

  • Tác giả: viblo.asia
  • Đánh giá: 4 ⭐ ( 8794 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giới thiệu R là một ngôn ngữ lập trình bậc cao, nó được tạo ra với mục đích dành cho các công việc phân tích dữ liệu, thống kê và học máy. Tôi gọi R là “Super Excel” và nó còn hơn thế nữa. Nếu bạn là…

Khung dữ liệu R: Một loại dữ liệu cho phân tích dự đoán

  • Tác giả: helpex.vn
  • Đánh giá: 4 ⭐ ( 1601 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khung dữ liệu R là cấu trúc dữ liệu mức cao tương đương với bảng trong các hệ thống cơ sở dữ liệu. Nó rất hữu ích khi làm việc với các thuật toán học máy, và nó rất linh hoạt và dễ sử dụng.…

Các kiểu dữ liệu trong lập trình C/C++ (Data type)

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 5178 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong lập trình C/C++, kiểu dữ liệu chính là phần xác định các giá trị mà một biến có thể nhận hay giá trị mà một hàm có thể trả về.

Lập trình C và kiểu dữ liệu trong C

  • Tác giả: thaynhuom.edu.vn
  • Đánh giá: 5 ⭐ ( 4476 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giới thiệu cơ bản về ngôn ngữ lập trình C và các kiểu dữ liệu cơ bản giúp người đọc có góc nhìn tổng quan về lập trình C

R – Loại dữ liệu

  • Tác giả: isolution.pro
  • Đánh giá: 3 ⭐ ( 5030 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nói chung, trong khi lập trình bằng bất kỳ ngôn ngữ lập trình nào, bạn cần sử dụng các biến khác nhau để lưu trữ các thông tin khác nhau. Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Điều này có nghĩa là, khi bạn tạo một biến, bạn…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Top 50+ mẫu bìa tiểu luận đẹp nhất được CHỌN LỌC của năm 2021 - google map tìm đường đi ngắn nhất