r-使用paste0定义read_excel的路径

时间:2018-07-05 16:45:52

标签: r path

我正在研究一个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,这应该是个人路径。 谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试

Encoding(path_crivo)<-"latin1"

((或者,可能在创建path_crivo之前更改string的编码)