R语言函数中如何将路径与文件名拼接为带引号字符串传入read.delim?
解决R语言路径拼接与文件读取问题
你可以用R内置的file.path()函数来拼接文件夹路径和文件名,它能自动适配Windows、Linux/macOS的路径分隔符,比手动拼字符串更可靠。
修改后的完整函数代码如下:
check = function(file_name, folder_path){ # 拼接出完整的文件路径 full_file_path = file.path(folder_path, file_name) # 读取文件为数据框 myData = read.delim(full_file_path) return(myData) } # 调用函数时注意给字符串参数加引号 result_data = check("xxxx.log", "/aaa/bbbb/cccc/")
关键说明
file.path()会自动处理路径末尾的斜杠,不管你传入的folder_path有没有结尾的/,都能生成正确的完整路径- 调用函数时必须给路径和文件名加引号,否则R会把它们识别为变量名,引发错误
- 如果需要自定义
read.delim的参数(比如分隔符、编码、表头设置等),可以直接在函数里扩展:
check = function(file_name, folder_path, sep = "\t", header = TRUE, encoding = "UTF-8"){ full_file_path = file.path(folder_path, file_name) myData = read.delim(full_file_path, sep = sep, header = header, encoding = encoding) return(myData) }
内容的提问来源于stack exchange,提问作者rashette
相关产品推荐
相关产品推荐

