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

求助:activPAL包报错Error in file(file,"rt"):cannot open the connection的解决方案

解决activPAL包activity.summary.by.window.duration报错的方案

问题根源

报错显示路径末尾被拼接了NA(Events.extendedNA),说明函数在处理你传入的location_file参数时,错误地将其视为文件夹路径,尝试拼接某个内部文件名但失败(得到NA),最终生成了无效路径。

解决方案

  1. 修正location_file参数类型
    查看activPAL包的官方文档可知,activity.summary.by.window.duration的第一个参数location_file要求是存放csv文件的文件夹路径,而非单个文件路径。你当前传入的是具体文件Events.extended,这是错误的。
    修正后的代码:

    activity.summary.by.window.duration(
      "/Users/Femke/Documents/FW/Jaar 2/Afstuderen/ActivPAL/14-03/", 
      "/Users/Femke/Documents/FW/Jaar 2/Afstuderen/ActivPAL/14-03/Output.27-03", 
      24
    )
    
  2. 处理路径编码/转义问题
    若修正路径后仍报错,用normalizePath()标准化路径,避免系统识别问题:

    input_folder <- normalizePath("/Users/Femke/Documents/FW/Jaar 2/Afstuderen/ActivPAL/14-03/", mustWork = TRUE)
    output_folder <- normalizePath("/Users/Femke/Documents/FW/Jaar 2/Afstuderen/ActivPAL/14-03/Output.27-03/", mustWork = FALSE)
    activity.summary.by.window.duration(input_folder, output_folder, 24)
    
  3. 确认函数参数的额外要求
    检查函数是否需要显式指定csv文件的匹配模式,如果支持,添加pattern = "*.csv"参数(部分批量处理函数需要此参数筛选文件):

    activity.summary.by.window.duration(
      input_folder, 
      output_folder, 
      window_duration = 24,
      pattern = "*.csv"
    )
    

验证步骤

  • 运行list.files(input_folder)确认目标csv文件都在该文件夹下
  • 再次用file.exists(input_folder)确认文件夹路径有效

内容的提问来源于stack exchange,提问作者Femke Groen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:35:14