求助:activPAL包报错Error in file(file,"rt"):cannot open the connection的解决方案
解决activPAL包
activity.summary.by.window.duration报错的方案 问题根源
报错显示路径末尾被拼接了NA(Events.extendedNA),说明函数在处理你传入的location_file参数时,错误地将其视为文件夹路径,尝试拼接某个内部文件名但失败(得到NA),最终生成了无效路径。
解决方案
修正
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 )处理路径编码/转义问题
若修正路径后仍报错,用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)确认函数参数的额外要求
检查函数是否需要显式指定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
相关产品推荐
相关产品推荐

