以下是我为可重现的示例csv
创建的文件之一:dataex
clear
input str32 eventname str10 scrapedate float(average thpercentile v5 v6)
"EventName" "2015-12-15" 136.9255 83.2 104.875 148.75
"EventName" "2015-12-16" 130.4555 78.55 99 138.22
"EventName" "2015-12-17" 123.66705 72.7 90.25 131.2
"EventName" "2015-12-18" 116.45757 64.855 78.55 119.5
"EventName" "2015-12-19" 108.63446 60.56333 72.7 119.07333
"EventName" "2015-12-20" 94.97125 55.15 69.77 112.48
end
感谢对我上一个问题的回答,我能够调整我的代码以循环遍历目录"I:\Games CSVs\"
并使用以下方法读取每个csv
文件:
insheet using "`file'", comma clear
然后创建一个新变量以将数据格式更改为我想要的格式并生成折线图。
这是我的代码:
local foodir "I:\Games CSVs\"
local files : dir "`foodir'" files "*.csv"
cd "`foodir'"
local i = 0
foreach file of local files {
local ++i
insheet using "`file'", comma clear
generate ScrapeDate = daily(scrapedate, "YMD")
format ScrapeDate %tdYY-NN-DD
line average thpercentile v5 v6 ScrapeDate, name("graph`i'", replace) ///
scale(*.7) ///
local filename = substr("`file'", 1, strlen("`file'")-4) ///
title(filename) ///
ytitle("Price in US$") ///
legend(size(small))
}
有问题的行如下:
local filename = substr("`file'", 1, strlen("`file'")-4)`
title(filename)
我也试过:
generate filename = substr("`file'", 1, strlen("`file'")-4)`
title(filename)
我有以下问题:
- 该文件的标题为
filename.csv
,我希望删除后缀。 - 我也无法弄清楚如何将图表保存在磁盘上。
所有的图表(我有 52 个)都在一个接一个地闪烁。如果我可以将它们全部保存在一个文件夹中I:\Graphs
(filename
filename.csv
filename.png
filename.jpeg
我已阅读文档。我相信graph save mygraph
如果它存在则替换图形,并且由于我正在遍历目录,因此每次都将替换图形,因为我没有更改图形的名称。