我正在研究一个R脚本,该脚本应该使用read_excel
库中的readxl
从当前用户计算机的文件夹中打开excel文件。
该路径将具有一个个人文件夹(C:/ Users / 用户名 ....)。
我正在努力实现以下目标:
string <- getwd()
name <- strsplit(strsplit(x = string, split = "C:/Users/")[[1]][2], split = "/")[[1]][1]
path_crivo <- paste0("C:/Users/", name, "/some_folders/excel_file.xlsx")
因此path_crivo
存储字符串:C:/Users/João Anselmo/some_folders/excel_file.xlsx"
当我使用此路径运行read_excel函数时,出现错误:
read_excel(path_crivo)
"Error in read_fun(path = path, sheet_i = sheet, limits = limits, shim = shim, :
Evaluation error: zip file 'C:/Users/João Anselmo/some_folders/excel_file.xlsx' cannot be opened."
如果我直接按照以下步骤设置path_crivo:
path_crivo <- "C:/Users/João Anselmo/some_folders/excel_file.xlsx"
它完美地工作。
有人遇到过类似的问题吗?
我无法重命名文件夹,也无法直接设置path_crivo
,这应该是个人路径。
谢谢您的帮助
答案 0 :(得分:0)
尝试
Encoding(path_crivo)<-"latin1"
((或者,可能在创建path_crivo之前更改string
的编码)