You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:50:07