自定义 readWorksheet
为了在不打开 Excel 文件的情况下快速了解 urbanpop.xlsx(查看),您可以运行以下代码:
my_book <- loadWorkbook("urbanpop.xlsx")
sheets <- getSheets(my_book)
all <- lapply(sheets, readWorksheet, object = my_book)
str(all)
假设我们只关心 1968、1969 和 1970 年的城市人口数据。这些年份的数据位于第二个工作表的第 3、4、5 列。仅选择这些列会让我们无法知道这些数字分别属于哪些国家。
本练习是课程的一部分
R 数据导入入门
练习说明
- 在
readWorksheet()命令中加入startCol和endCol参数,仅导入第二个工作表的第 3、4、5 列。 - 现在
urbanpop_sel已不包含国家信息。请再写一个readWorksheet()命令,只从第二个工作表导入第 1 列。将得到的数据框保存为countries。 - 使用
cbind()按此顺序将countries与urbanpop_sel合并。将结果保存为selection。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Build connection to urbanpop.xlsx
my_book <- loadWorkbook("urbanpop.xlsx")
# Import columns 3, 4, and 5 from second sheet in my_book: urbanpop_sel
urbanpop_sel <- readWorksheet(my_book, sheet = 2, ___, ___)
# Import first column from second sheet in my_book: countries
countries <- ___
# cbind() urbanpop_sel and countries together: selection
selection <- ___