R语言alternativeFunction()所属库查询:文件读取报错问题
文件读取错误的解决方法
问题核心
你遇到两个关键问题:
alternativeFunction是不存在的自定义函数名,R自然找不到它,不需要安装任何包,直接移除这个无效调用即可。read_csv属于readr包的函数,需要先安装并加载该包才能使用。
修正后的完整代码
# 首次使用需安装readr包,后续使用只需加载 install.packages("readr") library(readr) # 尝试读取txt文件,silent=TRUE可屏蔽冗余警告 File <- try(read.table('File.txt', sep=c(',','|'), header=TRUE), silent=TRUE) # 读取失败时切换到csv文件 if("try-error" %in% class(File)) { File <- read_csv('File.csv') }
额外优化提示
read.table的sep参数仅能指定单个分隔符,你写的sep=c(',','|')实际只会生效第一个逗号。如果需要支持多分隔符,建议用readr包的read_delim函数,示例:read_delim('File.txt', delim = "|", header=TRUE)- 可以用
tryCatch替代try,实现更精细的错误捕获逻辑。
内容的提问来源于stack exchange,提问作者Gabby Garay
相关产品推荐
相关产品推荐

