R Studio调用read_excel报错/bin/sh: Getting: command not found求助
R读取Excel文件报错:/bin/sh: 找不到命令Getting
问题详情
此前可正常在R中分析Excel数据,今日成功导出Excel文件后,使用read_excel()读取时,无论采用何种操作方式,均弹出相同错误:
/bin/sh: 找不到命令Getting
已更新readxl及相关R包,但问题仍未解决。
用户使用的代码:
library("knitr") library("growthcurver") library("readxl") library("tidyverse")
#Goal is to get the OD data ready to be analysed. GrowthOD <- read_excel("~/Documents/R_Documents/AM011/AM011_PreliminaryAnalysis/20250327_ODgrowthdata.xlsx")
解决建议
- 验证文件路径有效性:执行
file.exists("~/Documents/R_Documents/AM011/AM011_PreliminaryAnalysis/20250327_ODgrowthdata.xlsx"),若返回FALSE,说明路径存在拼写错误或文件不存在,需修正路径或确认文件位置。注意Linux/macOS系统路径区分大小写。 - 使用完整绝对路径:替换波浪号
~为完整路径,例如macOS可通过右键文件→按住Option键→选择“复制为路径名称”获取,再代入read_excel()。 - 检查文件完整性:手动打开Excel文件确认能正常读取,若文件损坏,重新导出数据生成新的Excel文件。
- 隔离冲突包:临时卸载所有非基础包,仅加载
readxl后尝试读取,排除包冲突问题:# 卸载所有非基础包 detachAllPackages <- function() { basic.packages <- c("package:stats","package:graphics","package:grDevices","package:utils","package:datasets","package:methods","package:base") package.list <- search()[ifelse(unlist(gregexpr("package:",search()))==1,TRUE,FALSE)] package.list <- setdiff(package.list,basic.packages) if (length(package.list)>0) for (package in package.list) detach(package, character.only=TRUE) } detachAllPackages() # 仅加载readxl library(readxl) # 读取文件(替换为正确路径) GrowthOD <- read_excel("/完整文件路径/20250327_ODgrowthdata.xlsx") - 重置系统会话:重启RStudio或电脑,排除临时环境变量异常导致的问题。
内容的提问来源于stack exchange,提问作者Asha Marshall
相关产品推荐
相关产品推荐

