Video: Bài giảng 4: Cách đọc dữ liệu từ Excel vào R 2025
Đôi khi bạn cần phải chuyển đổi các yếu tố thành văn bản hoặc số một cách rõ ràng. Để làm điều này, bạn sử dụng các chức năng như. ký tự () hoặc như. numeric (). Trước tiên, chuyển đổi vector chỉ đường của bạn thành một yếu tố được gọi là chỉ đường. (như bạn đã thấy ở trên): >> chỉ đường. hướng yếu tố. yếu tố [1] Đông Bắc Nam Nam Các mức: Đông Bắc Nam
Sử dụng như. ký tự () để chuyển một thừa số sang một vector ký tự:
như. [1] 2 1 3 3
Hãy cẩn thận khi bạn chuyển đổi các yếu tố với các mức số sang một vector số. Kết quả có thể không phải là những gì bạn mong đợi.
> các số <- yếu tố (c (9, 8, 10, 8, 9))
Để xem xét các đại diện nội bộ của số, sử dụng str (): >> str (số) Yếu tố w / 3 cấp độ "8 "," 9 "," 10 ": 2 1 3 1 2
Điều này cho thấy rằng R chứa các giá trị như c (2, 1, 3, 1, 2) với mức liên kết của c (" 8 "," 9 "," 10 ").
Nếu bạn muốn chuyển đổi các số cho một vector ký tự, kết quả sẽ khá nhiều như bạn mong đợi: >> as. ký tự (số) [1] "9" "8" "10" "8" "9"
Tuy nhiên, nếu bạn chỉ đơn giản sử dụng là. số (), kết quả của bạn là một vector của mức đại diện nội bộ của yếu tố của bạn chứ không phải giá trị ban đầu: >> as. số (số) [1] 2 1 3 1 2
Trợ giúp R tại? yếu tố mô tả một giải pháp cho vấn đề này. Giải pháp là lập chỉ mục các mức bởi chính yếu tố, và sau đó chuyển sang số: >> as. [9] 9 8 9 8 9 999 Đây là một ví dụ của
các hàm lồng nhau
trong R, trong đó bạn truyền các kết quả của một hàm đến một hàm thứ hai. Nested chức năng là một chút giống như các con búp bê làm tổ của Nga, nơi mỗi đồ chơi là bên trong tiếp theo:Các chức năng bên trong, như. ký tự (số), chứa văn bản c ("8", "9", "10").
Chức năng bên ngoài, như. số (…), chuyển đổi cuối cùng sang c (9, 8, 10, 8, 9).