请求解析R语言股票数据处理代码中的三个关键部分含义
R语言股票代码片段疑问解答
1. idx in seq中idx的来源
seq(length(stock_list))会生成一个从1到stock_list长度的整数序列(这里stock_list包含3个股票代码,所以序列是1,2,3)。idx就是从这个序列里依次取值,每次循环取一个整数,用来索引stock_list里的单只股票代码(比如第一次取1对应stock_list[1]即"META",第二次取2对应"AAPL",以此类推),实现对股票列表的遍历。
2. temp_df$Date = row.names(temp_df)中Date的来源
这里的Date并不是从其他DataFrame选取的,而是给当前的temp_df新增的一列。用getSymbols从雅虎获取的股票数据,默认会把交易日期作为DataFrame的行名,这行代码就是把temp_df自身的行名提取出来,赋值给新增的Date列,把行名转成可直接操作的列数据。
3. temp_df = temp_df[c("Date", "Index", "Open", "High", "Low", "Close", "Volume", "Adjusted")]的作用
这行代码的作用是重新调整temp_df的列顺序,按照括号里指定的列名顺序重新排列DataFrame的列。把Date(日期)和Index(股票代码)放到最前面,后面依次排列开盘价、最高价等行情数据列,统一每只股票数据的列结构,方便后续用rbind合并到总表master_df中。
内容的提问来源于stack exchange,提问作者Vehbian
相关产品推荐
相关产品推荐

