Xuất cột excel
CSV là cách viết tắt của cụm từ 「Giá trị được phân tách bằng dấu phẩy」, là một tệp định dạng có các giá trị được giới hạn bằng dấu phẩy. Để mở tệp CSV, bạn có thể sử dụng các phần mềm bảng tính như Microsoft Excel, Google Spreadsheet,. Ngoài ra còn có thể sử dụng phần mềm chỉnh sửa văn bản (như notepad) để có thể hiển thị và chỉnh sửa. Show
Sử dụng gói ở đây để định vị tệp liên quan đến dự án R gốc - để ngăn chặn sự phức tạp thực hiện nhiều đường dẫn tệp chỉ dành riêng cho một máy tính Các tình trạng dữ liệu đầu vào thường gặp
Enter the public data Các loại tệp đặc trưng RDS ví dụ như RDS và RData Xuất/lưu tệp và biểu tượng đồ Khi bạn nhập một “tập dữ liệu (bộ dữ liệu)” vào R, bạn thường cần tạo ra một khung dữ liệu đối tượng mới trong môi trường R và định nghĩa nó là tệp được nhập (ví dụ:. Excel, CSV, TSV, RDS), từ trong các thư mục của bạn tại một đường dẫn/địa chỉ tệp định sẵn Bạn có thể nhập/xuất nhiều loại tệp, bao gồm cả những tệp được tạo bởi các chương trình thống kê khác (SAS, STATA, SPSS). You can also connect with the liên quan đến cơ sở dữ liệu R even also have a private data format
Gói R chúng tôi gợi ý là. sông. Tên “rio” là chữ viết tắt của “R I/O” (dữ liệu đầu vào (đầu vào)/kết quả đầu ra (đầu ra)) Hàm 7 và 8 có thể xử lý nhiều loại tệp khác nhau (ví dụ. . xlsx,. csv,. thứ,. tsv). Khi bạn cung cấp đường dẫn tệp đến một trong các hàm này (bao gồm cả đuôi tệp mở rộng như “. csv”), rio sẽ đọc phần mở rộng và sử dụng đúng công cụ để nhập hoặc xuất tệpGiải pháp thay thế cho việc sử dụng rio là sử dụng các hàm từ nhiều gói khác nhau, mỗi gói cụ thể có thể chọn một loại tệp. Ví dụ như, 1 (cơ sở R), 2 (gói openxlsx) và 3 (gói đọc), v. v… Những lựa chọn thay thế này có thể khó nhớ, khi sử dụng 7 và 8 từ rio rất dễ dàngHàm 7 và 8 của rio sử dụng gói và lệnh phù hợp cho một tệp định dạng tốt nhất, dựa trên phần mở rộng của tệp đó. Xem phần cuối của chương trình này để xem bảng đầy đủ về các gói/hàm rio sử dụng trong nền. Hàm này cũng có thể được sử dụng để nhập các tệp STATA, SAS và SPSS trong hàng tá các loại tệp khácNhập/xuất shapefiles yêu cầu sử dụng các gói khác, được mô tả cụ thể trong chương trình GIS cơ bản Gói ở đây và hàm 8 của nó giúp R dễ dàng biết được nơi tìm và lưu tệp của bạn - về bản chất, nó xây dựng đường dẫn tệpCó thể sử dụng cùng với dự án R, tại đây cho phép bạn mô tả vị trí các tệp trong dự án R của bạn trong thư mục gốc (thư mục gốc) của dự án R (thư mục cấp cao nhất). Điều này hữu ích khi dự án R có thể được chia sẻ hoặc truy cập bởi nhiều người dùng/máy tính. Gói này ngăn chặn sự phức tạp do đường dẫn tệp là duy nhất trên các máy tính khác nhau (ví dụ:. 9) bằng cách “khởi động (bắt đầu)” đường dẫn tệp trong thư mục chung cho tất cả người dùng (dự án R gốc)Đây là cách 8 làm việc trong dự án R
Ví dụ, dưới đây, một đường dẫn tệp được tạo bởi hàm 8 đang được cung cấp cho hàm 7 6Lệnh 75 trên thực tế đang cung cấp đầy đủ đường dẫn tệp mà là duy nhất cho máy tính của người dùng 8Ưu điểm là lệnh 8 được R sử dụng có thể chạy thành công trên bất kỳ máy tính nào truy cập vào dự án RMẸO. Nếu bạn không chắc bản gốc “. đây” được đặt ở đâu, hãy chạy lệnh 8 với dấu trích đơn trốngĐọc thêm về gói ở đây tại đường dẫn này Khi nhập hoặc xuất dữ liệu, bạn phải cung cấp đường dẫn tệp. Bạn có thể thực hiện thao tác này bằng một trong ba cách sau
File path “tương thích”Trong R, đường dẫn tệp “tương đối” bao gồm đường dẫn tệp liên quan đến phần gốc của dự án R. Chúng cho phép nhiều đường dẫn tệp đơn giản hơn để có thể thực hiện công việc trên nhiều máy tính khác nhau (ví dụ:. nếu dự án R nằm trên bộ nhớ sử dụng chung hoặc được gửi qua thư điện tử). Như đã được mô tả ở trên, đường dẫn tệp đối tương được tạo ra dễ dàng bằng cách sử dụng gói tại đây Dưới đây là một ví dụ về đường dẫn tệp đối chiếu được tạo bằng gói 8. Chúng tôi giả sử sử dụng công việc nằm trong một dự án R có chứa một thư mục con “dữ liệu” và bên trong nó là thư mục con “linelists”, trong đó có tệp. xlsx được quan tâm 6Đường dẫn tệp “luyệt đối”Đường dẫn tệp đối xứng hay “đầy đủ” có thể được cung cấp cho các chức năng như 7 nhưng chúng “dễ dàng hấp dẫn” bởi vì chúng là duy nhất đối với các máy tính của những người dùng khác nhau và do đó không được Dưới đây là một ví dụ về đường dẫn tệp đối, trong máy tính của Laura có một thư mục “phân tích”, tiếp theo là thư mục con “dữ liệu” và bên trong là thư mục con “linelists”, trong đó có tệp. xlsx được quan tâm 4Một số điều cần lưu ý về đường dẫn tệp đối
Một vấn đề mà đường dẫn tệp tuyệt đối có thể giải thích hợp là khi bạn muốn nhập một tệp từ bộ nhớ sử dụng chung có cùng đường dẫn tệp đầy đủ cho tất cả người dùng MẸO. Để nhanh chóng chuyển đổi tất cả 51 thành 50, hãy bôi đen đoạn mã cần chuyển, sử dụng Ctrl + F (trong Windows) và đánh dấu vào tùy chọn “Đang chọn”, sau đó sử dụng chức năng thay thế (thay thế) để Chọn tệp theo cách thủ côngBạn có thể nhập dữ liệu theo cách thủ công thông qua một trong các phương pháp sau
MẸO. Cửa sổ bật lên có thể xuất hiện SAU cửa sổ RStudio của bạn Sử dụng lệnh 7 để nhập một bộ dữ liệu khá đơn giản. Chỉ cần cung cấp đường dẫn của tệp (bao gồm tên và phần mở rộng của tệp) trong dấu ngoặc kép. Nếu sử dụng hàm 8 để xây dựng đường dẫn tệp, hãy làm theo hướng dẫn ở bên trên. Dưới đây là một vài ví dụNhập tệp csv nằm trong “thư mục làm việc (thư mục làm việc)” của bạn hoặc trong thư mục gốc của dự án R
Nhập trang tính đầu tiên của sổ làm việc Excel, được đặt trong thư mục con "dữ liệu" và "danh sách dòng" của dự án R (đường dẫn tệp được tạo bằng hàm 8) 7Nhập một khung dữ liệu (một tệp. rds ) sử dụng đường dẫn tệp tuyệt đối 5Trang tính Excel cụ thểTheo mặc định, nếu bạn cung cấp sổ làm việc Excel (. xlsx) để nhập bằng hàm 7, trang tính đầu tiên của sổ làm việc sẽ được nhập. Nếu bạn muốn nhập một công cụ trang tính, hãy đặt tên trang tính cho đối số 58. Ví dụ 8Nếu sử dụng hàm 8 để cung cấp một đường dẫn tương đối cho hàm 7, bạn vẫn có thể chỉ ra một trang tính cụ thể bằng cách thêm đối số 58 sau dấu đóng ngoặc của hàm 8 3Để xuất một khung dữ liệu từ R sang một trang tính Excel và phần còn lại của sổ làm việc Excel không thay đổi, bạn sẽ phải nhập, chỉnh sửa và xuất với một gói thay thế chuyên biệt cho mục đích này, chẳng hạn như openxlsx. Xem thêm thông tin trong chương trình về Tương tác với thư mục làm việc hoặc tại trang github này Nếu sổ làm việc Excel của bạn có phần mở rộng là. xlsb (định dạng nhị phân của sổ làm việc Excel) bạn không thể nhập bằng gói rio. Hãy cân nhắc lưu lại tệp dưới định dạng. xlsx hoặc sử dụng một gói như readxlsb, là gói được xây dựng cho kiểu tệp này Thiếu giá trịBạn có thể muốn xác định (các) giá trị nào trong bộ dữ liệu của mình nên coi như bị thiếu. Như đã giải thích trong chương trình về Dữ liệu bị thiếu, giá trị cho dữ liệu bị thiếu trong R là 83, nhưng có thể bộ dữ liệu bạn muốn nhập vào sử dụng giá trị 99, “Thiếu” hoặc chỉ là khoảng trống ký tự ""Sử dụng các đối số 84 để (nhập) 7 và cung cấp (các) giá trị trong dấu ngoặc kép (ngay cả khi chúng là các số). Bạn có thể chỉ định nhiều giá trị bằng cách mở rộng chúng trong một cái nhìn, bằng cách sử dụng 86 như được trình bày dưới đâyTại đây, value “99” in data data input is missing and being convert to 83 in R 80Còn ở đây, bất kỳ giá trị nào là “Thiếu”, "" (ô trống) hoặc " " (khoảng trắng) trong bộ dữ liệu đã nhập đều được chuyển đổi thành 83 trong R 81Remove the number of rowĐôi khi, bạn không thể muốn nhập một hàng dữ liệu. Bạn có thể thực hiện thao tác này với đối số 89 nếu sử dụng hàm 7 từ gói rio trên tệp. xlsx or. csv. Cung cấp số lượng hàng hóa bạn muốn bỏ qua 82Không thể là hàm 89 chỉ chấp nhận một giá trị nguyên số, không chấp nhận một khoảng cách (ví dụ. “2. 10” sẽ không hoạt động). Để bỏ qua việc nhập các hàng công cụ không thể liên kết từ trên cùng, hãy cân nhắc nhập nhiều lần và sử dụng hàm 32 từ dplyr. Vui lòng xem ví dụ dưới đây về việc chỉ bỏ qua hàng thứ 2Quản lý hàng tiêu đề thứ haiĐôi khi, dữ liệu của bạn có thể có hàng thứ hai, với chức năng như “từ điển dữ liệu” như hình dưới đây. Trường hợp này có thể xảy ra vấn đề vì nó có thể dẫn đến tất cả các cột được nhập vào dưới dạng “ký tự (ký tự)” Dưới đây là một ví dụ về kiểu bộ dữ liệu này (với hàng đầu tiên là từ điển dữ liệu) Delete the second titleĐể bỏ qua tiêu đề thứ hai, bạn có thể phải nhập dữ liệu hai lần
Đối số chính xác được sử dụng để liên kết các tên cột tùy chọn vào loại tệp dữ liệu (. csv,. tsv,. xlsx, v. v. ). Điều này là do rio sử dụng các hàm khác nhau cho các loại tệp khác nhau (xem bảng ở trên) Đối chiếu với tệp Excel. ( 33) 83Đối chiếu với tệp CSV. ( 34) 84Tùy chọn sao lưu - thay đổi tên cột dưới dạng lệnh riêng biệt 85Create data dictionaryAdd information. Nếu bạn có hàng thứ hai là từ điển dữ liệu, bạn có thể dễ dàng tạo từ điển dữ liệu thích hợp từ nó. mẹo này được tham khảo từ bài đăng này 86Kết hợp hai hàng tiêu đềTrong một số trường hợp khi bộ dữ liệu thô của bạn có hai hàng tiêu đề (hoặc cụ thể hơn, hàng dữ liệu thứ 2 là tiêu đề phụ), bạn có thể muốn “kết hợp” chúng hoặc bổ sung các giá trị trong đó Lệnh dưới đây sẽ xác định tên cột của khung dữ liệu là sự kết hợp (dán với nhau) của các tiêu đề (đúng) đầu tiên với giá trị ngay bên dưới (trong hàng đầu tiên) Trang tính GoogleBạn có thể nhập dữ liệu từ một trang tính Google trực tuyến với gói googlesheet4 và bằng cách xác thực quyền truy cập của bạn vào trang tính 87Dưới đây là một trang tính Google minh họa được nhập và lưu. Lệnh này có thể yêu cầu xác thực tài khoản Google của bạn. Làm theo lời nhắc và cửa sổ bật lên trong trình duyệt Internet của bạn để cấp cho gói Tidyverse API quyền chỉnh sửa, tạo và xóa trang tính của bạn trong Google Drive Trang tính dưới đây “có thể được xem bởi bất kỳ ai có liên kết” và bạn có thể thử nhập trang tính đó 88Trang tính cũng có thể được nhập chỉ bằng ID của trang tính, một phần rút ngắn hơn của URL 89Một gói khác, googledrive cung cấp các chức năng hữu ích để viết, chỉnh sửa và xóa các trang tính của Google. Ví dụ. Các hàm được sử dụng 35 và 36 đều được tìm thấy trong gói nàyDưới đây là một số hướng dẫn trực tuyến hữu ích khác. Xem chương trình về lặp, vòng lặp và danh sách để biết ví dụ về cách nhập và kết hợp nhiều hoặc tệp nhiều sổ làm việc Excel. Chương này cũng có các ví dụ về cách chia khung dữ liệu thành các phần và xuất từng phần riêng biệt hoặc dưới dạng các trang tính được đặt tên trong sổ làm việc Excel Nhập dữ liệu trực tiếp từ Github vào R có thể rất dễ dàng hoặc có thể yêu cầu một vài bước - tùy thuộc vào loại tệp. Dưới đây là một số cách tiếp cận File CSVCó thể nhập tệp dễ dàng. csv trực tiếp từ Github vào R bằng lệnh R
File XLSXYou could not see the “Thô” data for a number file (ví dụ:. . xlsx,. thứ,. nwk,. shp)
ShapefilesCác Shapefile có nhiều tệp thành phần phụ, mỗi tệp có một phần mở rộng khác nhau. Một tệp sẽ có phần mở rộng “. shp”, nhưng các tệp khác có thể là “. dbf”, “. prj”, v. v. Để tải xuống shapefiles từ Github, bạn phải tải xuống từng tệp thành phần phụ riêng lẻ và lưu chúng trong cùng một thư mục trên máy tính của bạn. Trong Github, nhấp vào từng tệp riêng lẻ và tải chúng xuống bằng cách nhấp vào nút "Tải xuống" Một khi được lưu vào máy tính, bạn có thể nhập định dạng tệp như được trình bày trong chương trình GIS cơ bản bằng cách sử dụng hàm 38 từ gói sf. Bạn chỉ cần cung cấp đường dẫn tệp và tên của tệp “. shp” - miễn phí là các tệp liên quan khác nằm trong cùng một thư mục trên máy tính của bạnDưới đây, bạn có thể tìm thấy các shapefile có tên “sl_adm3” bao gồm nhiều tệp như thế nào - mỗi tệp phải được tải xuống từ Github Enter the rowSử dụng hàm 39 của gói tibble từ tibbleverse (tài liệu tham khảo trực tuyến)Lưu ý cách cột tiêu đề bắt đầu bằng dấu ngã ( 800). Cũng lưu ý rằng mỗi cột chỉ được chứa một nhóm dữ liệu (ký tự, số, v. v. ). Bạn có thể sử dụng các tab, khoảng cách và hàng mới để làm cho việc nhập dữ liệu trực quan và dễ đọc hơn. Khoảng trống không quan trọng giữa các giá trị, nhưng mỗi hàng được biểu thị bằng một dòng mã mới. Ví dụ 60Và giờ chúng ta hiện bộ dữ liệu mới Nhập theo cộtDo khung dữ liệu bao gồm các khung nhìn (cột dọc), cách tiếp cận cơ bản để tạo khung dữ liệu thủ công trong R yêu cầu bạn phải tạo từng cột và sau đó liên kết chúng lại với nhau. Điều này có thể phản tác dụng trực tiếp trong dịch vụ học tập, bởi vì chúng ta thường nghĩ về dữ liệu của mình theo hàng (như trên) 61note. Tất cả các màn hình phải có cùng độ dài (cùng số giá trị) Các cảnh sau đó có thể được liên kết với nhau bằng cách sử dụng lệnh 801 62Và giờ chúng ta hiện bộ dữ liệu mới Dán từ khay nhớ tạmNếu bạn sao chép dữ liệu từ một nơi khác và có nó trong khay nhớ tạm (bộ nhớ tạm thời), bạn có thể thử một trong hai cách dưới đây Từ gói clipr, bạn có thể sử dụng hàm 802 để nhập khung dữ liệu định dạng bên dưới hoặc chỉ cần hàm 803 để nhập bên dưới một định dạng ký tự. Trong cả hai trường hợp, hãy để trống dấu ngoặc đơn 63Bạn cũng có thể dễ dàng xuất sang clipboard của hệ thống bằng clipr. Xem bên dưới mục Xuất dữ liệu Ngoài ra, bạn có thể sử dụng lệnh 804 từ cơ sở R với 805 để nhập khung dữ liệu dưới dạng 64Thường thì bạn có thể nhận được các bản cập nhật hàng ngày cho bộ dữ liệu của mình. Trong trường hợp này, bạn sẽ muốn viết mã mà nhập tệp gần đây nhất. Dưới đây, chúng tôi trình bày hai cách để tiếp cận điều này
Ngày trong tên tệpCách tiếp cận này dựa trên ba cơ sở
Chúng tôi sẽ giải thích từng bước và sau đó cho bạn thấy cách chúng được kết hợp ở phần cuối Đầu tiên, sử dụng 806 từ cơ sở R để chỉ trích xuất tên tệp cho từng tệp trong thư mục quan trọng. Xem chương trình về Tương tác với thư mục làm việc để biết thêm chi tiết về 806. Trong ví dụ này, thư mục quan tâm là thư mục “linelists” trong thư mục “ví dụ” có trong thư mục “dữ liệu” của dự án R 65 66Một khi bạn mơ hồ chứa các tên này, bạn có thể trích xuất ngày tháng với chúng bằng cách áp dụng hàm 808 từ stringr với việc sử dụng biểu thức chính quy sau đây. Nó giúp trích xuất bất kỳ số nào trong tên tệp (bao gồm bất kỳ ký tự nào khác ở giữa như dấu gạch ngang hoặc dấu gạch chéo). You can read more about stringr in the character and string 67 68Giả sử ngày thường được viết theo cùng một định dạng ngày (ví dụ. Năm rồi tháng rồi ngày) và năm có 4 chữ số, bạn có thể sử dụng các hàm chuyển đổi linh hoạt của dầu bôi trơn ( 809, 810 hoặc 811) để chuyển đổi chúng thành ngày. Đối với các hàm này, dấu gạch ngang, dấu cách hoặc dấu gạch chéo không quan trọng, quan trọng chỉ là thứ tự của các số. Đọc thêm trong chương trình Làm việc với ngày tháng 69 40Sau đó, hàm cơ sở R 812 có thể được sử dụng để trả về vị trí chỉ mục (ví dụ. 1, 2, 3,…) của ngày giá trị lớn nhất. Tệp mới nhất được xác định chính xác là tệp thứ 6 - “case_linelist_2020-10-08. xlsx” 41 42Nếu chúng tôi tổng hợp tất cả các lệnh này, mã hoàn chỉnh có thể trông giống như bên dưới. Lưu ý rằng dấu 813 ở cuối dòng thay thế cho các đối tượng được truyền vào hàm trước đó. Tại thời điểm đó, giá trị đơn giản chỉ là số 6. Giá trị này được đặt trong dấu trích dẫn để trích xuất phần tử thứ 6 của tên tệp được tạo bởi 806 43 44Bây giờ bạn có thể sử dụng tên này để hoàn thiện đường dẫn tệp tương đối, với hàm 8 45Và bây giờ bạn có thể nhập tệp mới nhất 46Use file informationNếu tệp của bạn không có ngày trong tên của họ (hoặc bạn không tin vào những ngày đó), bạn có thể thử trích xuất ngày sửa đổi cuối cùng từ tệp siêu dữ liệu. Sử dụng các chức năng từ gói fs để kiểm tra thông tin siêu dữ liệu cho từng tệp, bao gồm thời gian sửa đổi cuối cùng và đường dẫn tệp Dưới đây, chúng tôi cung cấp thư mục quan tâm tới hàm 816 của gói fs. Trong trường hợp này, thư mục quan tâm nằm trong dự án R trong thư mục “dữ liệu”, thư mục con “ví dụ” và thư mục con thư mục này “linelists”. Kết quả là một khung dữ liệu với một dòng cho mỗi tệp và các cột cho 817, 818, v. v. Bạn có thể xem ví dụ trực tiếp về điều này trong chương trình về Tương tác với thư mục làm việcChúng ta có thể sắp xếp khung dữ liệu này của các tệp theo cột với 817, và sau đó chỉ giữ lại hàng trên cùng/mới nhất (tệp) với 820 của cơ sở R. Sau đó, chúng ta có thể trích xuất đường dẫn tệp của tệp mới nhất này chỉ với hàm 821 của dplyr trên cột 818. Cuối cùng, chúng ta có thể chuyển đường dẫn tệp này đến 7. Tệp đã nhập được lưu dưới định dạng 824 47Một “Giao diện lập trình tự động (Giao diện lập trình tự động)” (API) có thể được sử dụng để yêu cầu dữ liệu trực tiếp từ một trang web. API là một tập hợp các quy tắc cho phép một ứng dụng phần mềm tương tác với một ứng dụng phần mềm khác. Khách hàng (bạn) gửi một “yêu cầu (request)” và nhận được một “áo hồi (phản hồi)” có chứa nội dung. The package R httr and jsonlite could support too this process Mỗi trang web hỗ trợ API sẽ có tài liệu và chi tiết cụ thể riêng để làm quen. Một số trang web công khai API và cho phép có thể được truy cập bởi bất kỳ ai. Những nền tảng khác, chẳng hạn như nền tảng có ID người dùng và thông tin đăng nhập, yêu cầu xác thực để truy cập dữ liệu của họ Không cần phải nói, để nhập dữ liệu qua API thì cần phải có kết nối internet. Chúng tôi sẽ đưa ra các ví dụ rút gọn về việc sử dụng API để nhập dữ liệu và liên kết bạn với các tài nguyên khác Lưu ý. Hãy nhớ lại rằng dữ liệu có thể được đăng trên một trang web không có API, điều này có thể dễ dàng truy xuất hơn. Ví dụ. Một tệp CSV đã đăng có thể được truy cập chỉ bằng cách cung cấp URL của trang web cho 7 như được mô tả trong mục nhập từ Githubyêu cầu HTTPTrao đổi API thường được thực hiện thông qua một yêu cầu HTTP. HTTP là Giao thức truyền siêu văn bản (Giao thức truyền siêu văn bản) và là định dạng cơ bản của giao thức yêu cầu (yêu cầu)/phản hồi (phản hồi) giữa máy khách và máy chủ. Đầu vào và đầu ra chính xác có thể khác nhau tùy thuộc vào loại API nhưng quy trình giống nhau - “Yêu cầu” (thường là yêu cầu HTTP) từ người dùng, thường chứa một truy vấn, theo sau là “Phản hồi”, chứa Dưới đây là một số thành phần của một yêu cầu HTTP
Yêu cầu HTTP “phương thức” là hành động bạn muốn thực hiện. Hai phương thức HTTP phổ biến nhất là 826 và 827 nhưng những phương thức khác có thể bao gồm 828, 829, 830, v. v. Khi nhập dữ liệu vào R, rất có thể bạn sẽ sử dụng 826Sau yêu cầu của bạn, máy tính của bạn sẽ nhận được “áo phản hồi” ở định dạng tương tự như những gì bạn đã gửi, bao gồm URL, trạng thái HTTP (Trạng thái 200 là thứ bạn muốn. ), loại tệp, kích thước và nội dung mong muốn. Sau đó, bạn sẽ cần phân tích cú pháp phản hồi này và biến nó thành một khung dữ liệu khả thi trong môi trường R của bạn Bưu kiệnGói httr hoạt động tốt để xử lý các yêu cầu HTTP trong R. Nó yêu cầu ít kiến thức về API Web và có thể được sử dụng bởi những người ít quen thuộc với thuật ngữ phát triển phần mềm. Ngoài ra, nếu HTTP được phản hồi là. json, bạn có thể sử dụng jsonlite để phân tích cú pháp phản hồi 48Data publicDưới đây là một ví dụ về một yêu cầu HTTP, được mượn từ một hướng dẫn từ Phòng thí nghiệm Dữ liệu Trang web. Trang web này chứa một số tài nguyên khác để tìm hiểu và các tập tin bài viết về API tình trạng. Chúng ta muốn vào danh sách các cửa hàng thức ăn nhanh ở thành phố Trafford, Vương Quốc Anh. Dữ liệu có thể được truy cập từ API của Cơ quan Tiêu chuẩn Thực phẩm, cơ quan cung cấp dữ liệu xếp hạng vệ sinh thực phẩm cho Vương Quốc Anh Dưới đây là các thông số cho yêu cầu của chúng tôi R code will like after 49Bây giờ bạn có thể làm sạch và sử dụng khung dữ liệu có tên 832, với mỗi hàng là một cơ sở thức ăn nhanhYêu cầu xác thựcMột số API yêu cầu xác thực - để bạn chứng minh mình là ai và có thể truy cập vào dữ liệu bị hạn chế chế độ. Để nhập những dữ liệu này, trước hết bạn có thể sử dụng phương thức POST để cung cấp tên người dùng, mật khẩu hoặc mã. Điều này sẽ trả về một mã thông báo truy cập, có thể được sử dụng cho yêu cầu phương thức GET tiếp theo để truy xuất dữ liệu mong muốn Dưới đây là một ví dụ về truy vấn dữ liệu từ Go. Dữ liệu, một công cụ điều khiển ổ đĩa dịch. Đi. Dữ liệu sử dụng API cho tất cả các tương tác giữa giao diện người dùng web và ứng dụng điện thoại thông minh được sử dụng để thu thập dữ liệu. Đi. Dữ liệu được sử dụng trên khắp thế giới. Bởi vì dữ liệu dịch vụ là nhạy cảm và bạn nên là người duy nhất có thể truy cập vào dữ liệu dịch vụ của mình, nên việc xác thực là bắt buộc Dưới đây là một số mã R mẫu sử dụng httr và jsonlite để kết nối với API Go. Dữ liệu để nhập dữ liệu liên hệ truy vết từ dịch vụ của bạn 0CẨN TRỌNG. Nếu bạn đang nhập một lượng lớn dữ liệu từ một API yêu cầu xác thực, nó có thể hết thời gian chờ đợi. Để tránh điều này, hãy truy xuất lại access_token trước mỗi yêu cầu API GET và thử sử dụng các bộ lọc hoặc giới hạn trong truy vấn MẸO. Lệnh 833 từ gói jsonlite không hoàn toàn không - lồng ghép vào lần đầu tiên nó được chạy, vì vậy bạn vẫn có thể có danh sách các hàng hóa trong phần kết quả của mình. Bạn sẽ cần phải bỏ lồng ghép bổ sung cho một số biến định nghĩa nhất định; . json của bạn đã được lồng ghép vào nhau. Để xem thêm thông tin về điều này, hãy xem tài liệu về package jsonlite, chẳng hạn như hàm 834Để biết thêm chi tiết, hãy xem tài liệu trên LoopBack Explorer, chương Truy vết tiếp xúc hoặc API mẹo trên Go. Kho dữ liệu Github You can read more about httr in the command package here Phần này cũng đã được trình bày trong hướng dẫn này và hướng dẫn này Với gói rioVới rio, bạn có thể sử dụng lệnh 8 theo cách tương tự với 7. Đầu tiên, cung cấp tên của đối tượng R bạn muốn lưu lại (ví dụ. 837), sau đó trong trích dẫn đặt tệp đường dẫn nơi bạn muốn lưu tệp, bao gồm tên tệp mong muốn và phần mở rộng tệp. Ví dụThao tác này lưu khung dữ liệu 837 dưới dạng sổ làm việc Excel vào thư mục công việc/thư mục gốc của dự án R 1Bạn có thể lưu cùng một khung dữ liệu dưới định dạng tệp csv bằng cách thay đổi phần mở rộng. Ví dụ, chúng tôi cũng lưu nó vào một đường dẫn tệp được tạo bởi 8 2Go to clipboardĐể xuất khung dữ liệu sang “clipboard” của máy tính (để sau đó dán vào một phần mềm khác như Excel, Google Spreadsheets, v. v. ), bạn có thể sử dụng 840 từ gói clipr 3Same as. csv,. xlsx, v. v. , bạn cũng có thể xuất/lưu khung dữ liệu R dưới định dạng tệp. số thứ tự. Đây là định dạng tệp dành riêng cho R và rất hữu ích nếu bạn biết mình sẽ làm việc lại với dữ liệu đã xuất trong R Nhóm của các cột đau đã được lưu trữ, vì vậy bạn không cần phải làm sạch lại khi chúng được nhập (với Excel hoặc thậm chí với tệp CSV, điều này có thể khiến bạn bắt đầu. ). Nó cũng là một tệp nhỏ hơn, hữu ích cho việc xuất và nhập nếu bộ dữ liệu của bạn lớn hơn Ví dụ. nếu bạn làm việc trong nhóm Dịch thuật học và cần gửi tệp cho nhóm GIS để lập bản đồ và họ cũng sử dụng R, chỉ cần gửi tệp. rds cho họ. Sau đó, tất cả các nhóm cột được giữ lại và có ít việc phải xử lý hơn 4Tệp 841 có thể lưu trữ nhiều đối tượng R - ví dụ. nhiều khung dữ liệu, kết quả mô hình, danh sách, v. v. Điều này có thể rất hữu ích để hợp nhất hoặc chia sẻ nhiều dữ liệu của bạn cho một dự án tốt nhấtTrong ví dụ dưới đây, nhiều đối tượng R đã được lưu trữ trong tệp “my_objects. Rdata” đã xuất 5Lưu ý. nếu bạn đang thử nhập một danh sách, hãy sử dụng 842 từ rio để nhập nó với cấu trúc và nội dung gốc đã hoàn chỉnhHướng dẫn cách lưu các biểu đồ, giả định như các biểu đồ được tạo bởi 843, được thảo luận sâu trong chương trình ggplot cơ bảnTóm tắt, chạy lệnh 844 sau khi trong biểu đồ của bạn. Bạn có thể cung cấp một đối tượng biểu đồ đã lưu cho các đối số 845 hoặc chỉ cần xác định đường dẫn tệp đích (với phần mở rộng tệp) để lưu biểu đồ được hiển thị gần đây nhất. Bạn cũng có thể kiểm tra giám sát 846, 847, 848 và 849Cách để lưu đồ thị mạng lưới (network graph), chẳng hạn như cây lây nhiễm, được đề cập trong chương trình Chu kỳ lây nhiễm Hướng dẫn nhập/xuất dữ liệu R Dưới đây là một bảng, lấy từ họa tiết rio trực tuyến. Đối chiếu với từng loại dữ liệu, nó hiển thị. phần mở rộng tệp dự kiến, gói rio sử dụng để nhập hoặc xuất dữ liệu và trả lời các chức năng này có được bao gồm trong phiên bản rio được cài đặt mặc định hay không Dữ liệu được phân tách bằng dấu phẩy. csvdata. bảng 850dữ liệu. tableCóDữ liệu được phân tách bằng gạch lát nền. psvdata. bảng 850dữ liệu. tableCóDữ liệu được phân tách bằng tab. tsvdữ liệu. bảng 850dữ liệu. bảngCóSAS. sas7bdathavenhavenCóSPSS. savhavenhavenCóStata. dtahavenhavenCóSASXPORT. xpthavenhavenSPSS Portable. porhavenCóExcel. xlsreadxlCóExcel. xlsxreadxlopenxlsxCóCú pháp R. RbasebaseCó đối tượng R đã được lưu. dữ liệu,. rdabasebaseCó Đối tượng R được kết nối tiếp. rdsbasebaseCóEpiinfo. recforignCóMinitab. mtpforignCóSystat. sydforignCó tập tin cơ sở dữ liệu “XBASE”. dbfforeignforeignĐịnh dạng tệp Weka Attribute-Relation. arffforeignforeignCóĐịnh dạng trao đổi dữ liệu. difutilsCóDữ liệu Tiện ích mở rộng được công nhận bởi FortrannoutilsCóĐịnh dạng dữ liệuĐộ rộng cố định. fwfutilsutilsCóDữ liệu gzip được phân tách bằng dấu hôn. csv. gzutilsutilsCóCSVY (Tiêu đề siêu dữ liệu CSV + YAML). csvycsvycsvyKhôngEViews. wf1hexViewKhông Định dạng trao đổi Feather giữa R/Python. FeatherfeatherfeatherKhông Lưu Trữ Nhanh. fstfstfstKhôngJSON. jsonjsonlitejsonliteKhôngMatlab. matrmatiormatioKhông Bảng tính OpenDocument. odsreadODSreadODSKhôngbảng HTML. htmlxml2xml2KhôngTài liệu XML. xmlxml2xml2KhôngYAML. ymlyamlamlKhôngclipboard mặc định là tsv. 6clipr. cái kẹp. Không |