bên trong. Rmd bạn vừa tạo trong dự án
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
8 R được kiểm soát phiên bản của mình, hãy đính kèm các gói ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
9, {r setup, eval = FALSE}
knitr::opts_chunk$set[echo = TRUE]
# Attach the tidyverse, readxl, writexl and here packages:
library[tidyverse]
library[readxl]
library[writexl]
library[here]
0, {r setup, eval = FALSE}
knitr::opts_chunk$set[echo = TRUE]
# Attach the tidyverse, readxl, writexl and here packages:
library[tidyverse]
library[readxl]
library[writexl]
library[here]
1 và ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
0Trong bài học này, chúng ta sẽ đọc trong tệp CSV có hàm
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
1, vì vậy chúng ta cần phải đính kèm gói ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
2. Vì nó là một phần của ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
9, chúng tôi sẽ tiếp tục và đính kèm gói ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
9 bên dưới tiêu đề tập lệnh của chúng tôi bằng cách sử dụng ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
5. Bạn nên đính kèm các gói trong đoạn thiết lập trong R Markdown, vì vậy chúng tôi cũng sẽ đính kèm các gói {r setup, eval = FALSE}
knitr::opts_chunk$set[echo = TRUE]
# Attach the tidyverse, readxl, writexl and here packages:
library[tidyverse]
library[readxl]
library[writexl]
library[here]
0, {r setup, eval = FALSE}
knitr::opts_chunk$set[echo = TRUE]
# Attach the tidyverse, readxl, writexl and here packages:
library[tidyverse]
library[readxl]
library[writexl]
library[here]
1 và ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
0 vào đóĐây là đoạn mã đầu tiên của chúng tôi
{r setup, eval = FALSE}
knitr::opts_chunk$set[echo = TRUE]
# Attach the tidyverse, readxl, writexl and here packages:
library[tidyverse]
library[readxl]
library[writexl]
library[here]
Bây giờ, tất cả các gói và chức năng trong
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
9 và {r setup, eval = FALSE}
knitr::opts_chunk$set[echo = TRUE]
# Attach the tidyverse, readxl, writexl and here packages:
library[tidyverse]
library[readxl]
library[writexl]
library[here]
0, bao gồm cả ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
1 và ## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
2, đều có sẵn để sử dụngCó nhiều loại tệp chứa dữ liệu mà bạn có thể muốn làm việc với R. Một tệp phổ biến là tệp giá trị được phân tách bằng dấu phẩy [CSV], tệp này chứa các giá trị với mỗi mục nhập cột được phân tách bằng dấu phân cách bằng dấu phẩy. Có thể mở, xem và làm việc với CSV trong Excel giống như một. xls hoặc. xlsx - nhưng hãy tìm hiểu cách lấy dữ liệu trực tiếp từ CSV sang R, nơi chúng tôi có thể làm việc với dữ liệu đó một cách dễ dàng hơn
CSV mà chúng ta sẽ đọc ở đây có tên là “fish_counts_curated. csv”, và chứa các quan sát về “sự phong phú và kích thước của các loài cá như một phần của chương trình giám sát rừng tảo bẹ của SBCLTER để theo dõi các mô hình dài hạn về sự phong phú và đa dạng của loài” từ chương trình Nghiên cứu Sinh thái Dài hạn của Kênh Santa Barbara
Nguồn. cây sậy D. 2018. LỜI SBC. Rạn san hô. Động lực cộng đồng rừng tảo bẹ. sự phong phú của cá. Sáng kiến dữ liệu môi trường. https. //doi. tổ chức/10. 6073/mì ống/dbd1d5f0b225d903371ce89b09ee7379. Bộ dữ liệu truy cập ngày 26/9/2019
Đọc trong “fish_counts_curated. csv”
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
3 và lưu trữ nó trong R dưới dạng một đối tượng có tên là fish_countsLưu ý rằng tên của đối tượng được lưu trữ [ở đây, fish_counts] sẽ hiển thị trong tab Môi trường của chúng tôi trong RStudio
Nhấp vào đối tượng trong Môi trường và R sẽ tự động chạy hàm
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
4 để bạn lấy dữ liệu của mình trong một tab xem riêng. Bây giờ chúng tôi có thể xem nó ở định dạng bảng tính mà chúng tôi đã sử dụngDưới đây là một số chức năng khác để nhanh chóng khám phá dữ liệu đã nhập
5. tóm tắt về lớp, kích thước, giá trị## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
6, v.v.## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
7. tên biến [tiêu đề cột]## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
8. liệt kê tất cả các đối tượng trong môi trường## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
9. Hiển thị x hàng đầu tiên [mặc định là 6 dòng]## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
50. Hiển thị x hàng cuối cùng [mặc định là 6 dòng]## # A tibble: 23,942 x 9 ## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9 ## ## 1 Source: //portal.ed… ## 2 Accessed: 9/28/2019 ## 3 ## 4 year month date site tran… quad side subst… perce… ## 5 -9999 -9999 -9999 carp 1 20 i b -9999 ## 6 2000 9 -9999 carp 1 20 o b -9999 ## 7 2000 9 9/8/00 carp 1 20 i b 100 ## 8 2000 9 9/8/00 carp 1 20 o b 100 ## 9 2000 9 9/8/00 carp 1 40 i b 100 ## 10 2000 9 9/8/00 carp 1 40 o b 100 ## # … with 23,932 more rows
Bây giờ chúng ta đã có dữ liệu đếm cá sẵn sàng để làm việc với R, hãy lấy dữ liệu về lớp phủ chất nền và tảo bẹ [cả. tệp xlsx]. Trong các phần sau, chúng ta sẽ biết rằng chúng ta có thể sử dụng
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
2 để đọc trực tiếp các tệp ExcelTrước tiên, hãy xem chất nền_cover_curated. xlsx trong Excel, chứa một trang tính duy nhất với các quan sát về loại chất nền và phần trăm che phủ tại các vị trí lấy mẫu khác nhau trong Kênh Santa Barbara
Một số điều cần chú ý
- Tệp chứa một trang tính duy nhất
- Có nhiều hàng chứa thông tin văn bản ở trên cùng
- Trường hợp các quan sát không được ghi lại, tồn tại '-9999'
Hãy tiếp tục và đọc dữ liệu. Nếu tệp nằm trong thư mục làm việc của chúng tôi, chúng tôi có thể đọc trong một trang tính. xlsx bằng cách sử dụng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
52. Ghi chú. read_excel[] hoạt động cho cả hai. xlsx và. các loại xlsNhư thế này
Tada?
Bấm vào tên đối tượng [substrate_cover] trong Môi trường để xem dữ liệu trong một tab mới. Một vài điều không lý tưởng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
- Hàng trên cùng của văn bản đã tự động trở thành tiêu đề cột [lộn xộn]
- Có nhiều hàng mô tả trước khi chúng tôi thực sự nhận được dữ liệu
- Thay vào đó, có -9999 mà chúng tôi muốn R hiểu là
6## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
Chúng tôi có thể giải quyết những vấn đề đó bằng cách thêm các đối số trong
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
2. Thích- Thêm
55 để bỏ qua 'n' hàng đầu tiên khi nhập dữ liệu## # A tibble: 23,942 x 9 ## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9 ## ## 1 Source: //portal.ed… ## 2 Accessed: 9/28/2019 ## 3 ## 4 year month date site tran… quad side subst… perce… ## 5 -9999 -9999 -9999 carp 1 20 i b -9999 ## 6 2000 9 -9999 carp 1 20 o b -9999 ## 7 2000 9 9/8/00 carp 1 20 i b 100 ## 8 2000 9 9/8/00 carp 1 20 o b 100 ## 9 2000 9 9/8/00 carp 1 40 i b 100 ## 10 2000 9 9/8/00 carp 1 40 o b 100 ## # … with 23,932 more rows
- Thêm
56 để thay thế “this” bằng## # A tibble: 23,942 x 9 ## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9 ## ## 1 Source: //portal.ed… ## 2 Accessed: 9/28/2019 ## 3 ## 4 year month date site tran… quad side subst… perce… ## 5 -9999 -9999 -9999 carp 1 20 i b -9999 ## 6 2000 9 -9999 carp 1 20 o b -9999 ## 7 2000 9 9/8/00 carp 1 20 i b 100 ## 8 2000 9 9/8/00 carp 1 20 o b 100 ## 9 2000 9 9/8/00 carp 1 40 i b 100 ## 10 2000 9 9/8/00 carp 1 40 o b 100 ## # … with 23,932 more rows
6 khi đọc dữ liệu trong bảng tính## # A tibble: 23,938 x 9 ## year month date site transect quad side substrate_type percent_cover ## ## 1 carp 1 20 i b ## 2 2000 9 carp 1 20 o b ## 3 2000 9 9/8/00 carp 1 20 i b 100 ## 4 2000 9 9/8/00 carp 1 20 o b 100 ## 5 2000 9 9/8/00 carp 1 40 i b 100 ## 6 2000 9 9/8/00 carp 1 40 o b 100 ## 7 2000 9 9/8/00 carp 2 20 i b 90 ## 8 2000 9 9/8/00 carp 2 20 o b 80 ## 9 2000 9 9/8/00 carp 2 40 i b 80 ## 10 2000 9 9/8/00 carp 2 40 o b 85 ## # … with 23,928 more rows
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
Kiểm tra chất nền_cover và thấy rằng hàng đầu tiên sau 4 hàng bị bỏ qua là tên cột và tất cả -9999 đã được cập nhật thành
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
6. hoan hôChúng tôi luôn ủng hộ việc để nguyên dữ liệu thô và viết một tập lệnh hoàn chỉnh chứa tất cả các bước sắp xếp và chuyển đổi dữ liệu. Nhưng trong một số trường hợp [hãy cẩn thận], bạn có thể muốn chỉ định một dải ô để đọc từ trang tính Excel
Bạn có thể chỉ định một phạm vi ô để đọc bằng cách sử dụng đối số
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
59 trong ## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
2. Ví dụ mình muốn đọc trong hình chữ nhật từ D12. I15 trong chất nền_cover_curated. xlsx - chỉ quan sát cho Carpenteria Beach [Transect 2] vào tháng 9 năm 2000 - Tôi có thể sử dụngNhưng xui xẻo. Nhìn vào carp_cover_2000 và bạn sẽ nhận thấy rằng hàng đầu tiên của phạm vi đó được tự động tạo thành tiêu đề cột. Để giữ tất cả các hàng trong một phạm vi và thêm tên cột của riêng bạn, hãy thêm đối số
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
81## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
5Cho đến nay, chúng tôi đã đọc trong một tệp CSV duy nhất bằng cách sử dụng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
1 và một tệp Excel chứa một trang tính duy nhất với ## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
2. Tiếp theo, hãy đọc dữ liệu từ sổ làm việc Excel có chứa nhiều trang tínhBây giờ, chúng ta sẽ đọc dữ liệu về lá tảo bẹ từ tệp kelp_counts_curated. xlsx. Mở tệp trong Excel và lưu ý rằng tệp chứa nhiều trang tính với các quan sát tảo bẹ khổng lồ trong Kênh Santa Barbara trong tháng 7 năm 2016, 2017 và 2018, với dữ liệu được thu thập tại mỗi trang trong một trang tính riêng biệt
Để đọc trong một trang tính Excel từ một sổ làm việc, chúng ta sẽ lại sử dụng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
52, nhưng chúng ta cần cho R biết trang tính nào sẽ nhậnHãy đọc dữ liệu tảo bẹ giống như chúng ta đã làm ở trên, dưới dạng một đối tượng có tên là tảo bẹ
Bạn có thể đang nghĩ, “Hoan hô, tôi đã có tất cả dữ liệu sổ làm việc Excel của mình. ” Nhưng hãy nhớ luôn xem dữ liệu của bạn - bạn sẽ thấy rằng thực tế chỉ trang tính đầu tiên được đọc trong. Mặc định trong
## # A tibble: 23,938 x 9
## year month date site transect quad side substrate_type percent_cover
##
## 1 carp 1 20 i b
## 2 2000 9 carp 1 20 o b
## 3 2000 9 9/8/00 carp 1 20 i b 100
## 4 2000 9 9/8/00 carp 1 20 o b 100
## 5 2000 9 9/8/00 carp 1 40 i b 100
## 6 2000 9 9/8/00 carp 1 40 o b 100
## 7 2000 9 9/8/00 carp 2 20 i b 90
## 8 2000 9 9/8/00 carp 2 20 o b 80
## 9 2000 9 9/8/00 carp 2 40 i b 80
## 10 2000 9 9/8/00 carp 2 40 o b 85
## # … with 23,928 more rows
2 là đọc trong trang tính đầu tiên trong sổ làm việc Excel nhiều trang tínhĐể kiểm tra tên trang tính trong sổ làm việc Excel, hãy sử dụng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
86Nếu chúng ta muốn đọc dữ liệu từ một trang tính khác với trang tính đầu tiên trong sổ làm việc Excel, chúng ta có thể chỉ định trang tính chính xác theo tên hoặc vị trí bằng cách thêm đối số
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
87Hãy đọc dữ liệu từ trang tính có tên golb [Goleta Beach] trong kelp_counts_curated. sổ làm việc xlsx
Lưu ý rằng bạn cũng có thể chỉ định một trang tính theo vị trí. vì golb là trang tính thứ 6 trong sổ làm việc, chúng tôi cũng có thể sử dụng như sau
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
8Cho đến nay, chúng ta đã đọc toàn bộ trang tính Excel và các phần của trang tính. Điều gì sẽ xảy ra nếu chúng ta có sổ làm việc [như kelp_counts_curated. xlsx] có chứa các trang tính chứa các quan sát cho cùng một biến, trong cùng một tổ chức?
Chúng tôi sẽ sử dụng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
88 để lặp qua tất cả các trang tính trong sổ làm việc, đọc chúng và đặt chúng lại với nhau thành một khung dữ liệu duy nhất trong quy trìnhCác bước chúng tôi sẽ thực hiện trong đoạn mã dưới đây là
- Đặt đường dẫn để R biết tìm sổ làm việc Excel ở đâu
- Lấy tên của tất cả các trang tính trong sổ làm việc đó với
86## # A tibble: 23,942 x 9 ## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9 ## ## 1 Source: //portal.ed… ## 2 Accessed: 9/28/2019 ## 3 ## 4 year month date site tran… quad side subst… perce… ## 5 -9999 -9999 -9999 carp 1 20 i b -9999 ## 6 2000 9 -9999 carp 1 20 o b -9999 ## 7 2000 9 9/8/00 carp 1 20 i b 100 ## 8 2000 9 9/8/00 carp 1 20 o b 100 ## 9 2000 9 9/8/00 carp 1 40 i b 100 ## 10 2000 9 9/8/00 carp 1 40 o b 100 ## # … with 23,932 more rows
- Đặt tên của một vectơ với
90## # A tibble: 23,942 x 9 ## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9 ## ## 1 Source: //portal.ed… ## 2 Accessed: 9/28/2019 ## 3 ## 4 year month date site tran… quad side subst… perce… ## 5 -9999 -9999 -9999 carp 1 20 i b -9999 ## 6 2000 9 -9999 carp 1 20 o b -9999 ## 7 2000 9 9/8/00 carp 1 20 i b 100 ## 8 2000 9 9/8/00 carp 1 20 o b 100 ## 9 2000 9 9/8/00 carp 1 40 i b 100 ## 10 2000 9 9/8/00 carp 1 40 o b 100 ## # … with 23,932 more rows
- Đọc trong tất cả các trang tính và đặt chúng lại với nhau thành một khung dữ liệu duy nhất với
88## # A tibble: 23,942 x 9 ## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9 ## ## 1 Source: //portal.ed… ## 2 Accessed: 9/28/2019 ## 3 ## 4 year month date site tran… quad side subst… perce… ## 5 -9999 -9999 -9999 carp 1 20 i b -9999 ## 6 2000 9 -9999 carp 1 20 o b -9999 ## 7 2000 9 9/8/00 carp 1 20 i b 100 ## 8 2000 9 9/8/00 carp 1 20 o b 100 ## 9 2000 9 9/8/00 carp 1 40 i b 100 ## 10 2000 9 9/8/00 carp 1 40 o b 100 ## # … with 23,932 more rows
Qua một bên. người điều hành đường ống [
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
92]Có nhiều cách để sử dụng các hàm R theo trình tự. Một cách, tuân theo thứ tự mà chúng ta nghĩ về các bước theo trình tự, là sử dụng toán tử đường ống [
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
92]. Chúng ta có thể sử dụng toán tử đường ống giữa các bước theo trình tự, mỗi nơi chúng ta nghĩ “rồi làm điều này. ”Ví dụ: nếu tôi muốn dắt chó đi dạo và sau đó ăn bánh burrito, mã đó có thể là.
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
94Ở đây, chúng tôi sẽ sử dụng toán tử đường ống để hoàn thành các bước 1 - 4 ở trên theo trình tự
Kiểm tra kelp_all_sites và lưu ý rằng hiện tại dữ liệu từ tất cả 11 trang web hiện được thu thập vào một khung dữ liệu duy nhất
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
9Có một số lý do khiến bạn có thể muốn lưu [/xuất] dữ liệu trong khung dữ liệu dưới dạng. csv hoặc trang tính Excel, bao gồm
- Để lưu trữ dữ liệu thô trong dự án bạn đang làm việc
- Để lưu trữ các bản sao của khung dữ liệu trung gian
- Để chuyển đổi dữ liệu của bạn trở lại định dạng mà đồng nghiệp/khách hàng/đồng nghiệp của bạn sẽ có thể sử dụng dễ dàng hơn
Sử dụng
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
95 để ghi khung dữ liệu vào CSV hoặc ## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
96 để xuất tương tự dưới dạng. xlsx [hoặc. xls] bảng tínhỞ bước trước, chúng tôi đã kết hợp tất cả các quan sát về tảo bẹ của mình vào một khung dữ liệu duy nhất. Sẽ không hợp lý nếu lưu trữ một bản sao?
Là một CSV
Một điều thú vị về
## # A tibble: 23,942 x 9
## `Substrate cover dataset,… ...2 ...3 ...4 ...5 ...6 ...7 ...8 ...9
##
## 1 Source: //portal.ed…
## 2 Accessed: 9/28/2019
## 3
## 4 year month date site tran… quad side subst… perce…
## 5 -9999 -9999 -9999 carp 1 20 i b -9999
## 6 2000 9 -9999 carp 1 20 o b -9999
## 7 2000 9 9/8/00 carp 1 20 i b 100
## 8 2000 9 9/8/00 carp 1 20 o b 100
## 9 2000 9 9/8/00 carp 1 40 i b 100
## 10 2000 9 9/8/00 carp 1 40 o b 100
## # … with 23,932 more rows
97 là nó chỉ hoạt động lặng lẽ mà không phá hỏng bất kỳ thứ gì khác mà bạn làm trong một trình tự, vì vậy thật tuyệt khi thêm vào cuối trình tự có đường ốngVí dụ: nếu tôi muốn đọc trong phạm vi ô C1. Trang tính D3 'ivee' từ kelp_counts_curated. xlsx, sau đó ghi tập hợp con mới đó vào một. csv, tôi có thể chuyển qua tất cả
Bây giờ tôi đã tạo kelp_ivee_subset. csv, nhưng đối tượng kelp_ivee_subset cũng tồn tại như một đối tượng để tôi sử dụng trong R