【发布时间】:2017-03-01 03:16:35
【问题描述】:
我刚开始学习 Julia,我想在我的目录中读取许多 csv 文件。我该怎么做?
我的目录有以下文件,我想读入从trip_data_1到trip_data_12的所有文件。
“trip_data_1.csv” “trip_data_10.csv” “trip_data_11.csv” “trip_data_12.csv” “trip_data_2.csv” “trip_data_3.csv” “trip_data_4.csv” “trip_data_5.csv” “trip_data_6.csv” “trip_data_7.csv” “trip_data_8.csv” “trip_data_9.csv” “trip_fare_1.csv” “trip_fare_10.csv” “trip_fare_11.csv” “trip_fare_12.csv” “trip_fare_2.csv” “trip_fare_3.csv” “trip_fare_4.csv” “trip_fare_5.csv” “trip_fare_6.csv” “trip_fare_7.csv” “trip_fare_8.csv” “trip_fare_9.csv”
这是我尝试过的:
using DataFrames
df = readtable(filter!(r"^trip_data", readdir()))
但我得到 MethodError: no method matching readtable(::Array{String,1})
【问题讨论】:
-
filter!(在这种情况下)返回Array{String, 1},即所有文件名的向量。但是readtable一次只能读取一个文件,因此需要String输入。解决方案?只需通过调用readtable来迭代filter!操作的输出。 -
谢谢!这有帮助!
标签: julia