r - 仅将选择性 Excel 工作簿读入 R 并将它们保存为数据框
问题描述
我有一个包含 3 张工作表(工作表名称 = vi、hi 和 hh)的 Excel 工作簿,我只想导入工作表 hi 和 hh 并将它们存储为数据框。
此代码段将 3 张纸作为列表加载
library(readxl)
library(tidyverse)
my_path <- "my_file.xlsx"
my_path %>%
excel_sheets() %>%
set_names() %>%
map(read_excel, path = my_path)
但我只想导入工作表 2 和 3 以及未列出的数据框,所以我尝试了这个,但它返回空 tibble。这里缺少什么?
patterns <- c( "hi" , "hh")
my_path %>%
excel_sheets() %>%
set_names() %>%
map_dfr(patterns, ~read_excel(path = my_path))
解决方案
您可以将工作表名称传递到read_excel
.
my_path <- "my_file.xlsx"
patterns <- c( "hi" , "hh")
result <- map_df(patterns, ~read_excel(path = my_path, sheet = .x))
推荐阅读
- python - 如何使用模式匹配从 pyspark 中的现有列生成新列
- python-3.x - 如何使用for循环连接字符串n次?
- excel - Powershell、Excel、打印区
- flutter - Dart:有没有办法在一行中否定并返回一个布尔值?
- vue.js - Vuex store 认证和 axios 拦截器返回 undefined
- spring-boot - 使用 Webview 的 Flutter 应用程序,该应用程序是使用 Spring Boot 和 React 构建的
- java - 如何从句子中提取子字符串直到分隔符
- java - synchronized 关键字不使函数同步:Java
- c# - 如何减小 dotnet.wasm 的大小
- discord.py - 回复具有特定角色的人的不和谐机器人 python