我想通过一些循环csv
文件,为了改变日期变量的格式,并生成图表每一个标题,简直是各自的文件的名称。
这里是一个示例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
格式。 我已经确保了在所有文件中的变量名是相同的。
我想利用每一个文件,转换scrapedate
从字符串到日期格式。 然后我要绘制由四个变量表示的四行average
, thpercentile
, v5
, v6
和在y轴, ScrapeDate
。
到目前为止,基于谷歌的搜索,我想下面的代码:
local files : dir "I:\Games CSVs" files "*.csv"
cd "I:\Games CSVs"
foreach file in `files' {
insheet using `file', comma clear
/* Convert string to date format */
gen ScrapeDate = date(scrapedate, "YMD")
format ScrapeDate %td #Convert string to date format
/* X Axis: price, Y Axis: ScrapeDate; Plotting, averages, 25th, 50th and 75th percentile */
line average thpercentile v5 v6 ScrapeDate, legend(size(medsmall))
}
上面的代码包含在一个do
文件。 问题是,当我这样做, File -> Do.. -> filename.do
,我没有看到任何图形,它只是显示在我的窗口中end of do file
。 我没有看到该图!
我希望我的代码是没有错的或任何东西,因为在左侧面板上,在do "path/filename.do"
出现在红色。 我已删除的所有空行do
文件,它没有分号违背了谷歌搜索答案有什么(答案有分号)。
我希望能够访问图形! 但是,他们在哪里存放?
我能够在一定程度上完成我想只用一个文件,下面的代码:
insheet using "I:\Games CSVs\oneofthecsvfiles.csv"
gen ScrapeDate = date(scrapedate, "YMD")
format ScrapeDate %td
line average thpercentile v5 v6 ScrapeDate, legend(size(medsmall))
最后,上面的代码的日期变量转换的数字,但改变从格式2015-12-17
原本17dec2015
。
有没有办法得到这个是2015/12/17
还是2015-12-17
?