我有一个问题,是与股票的财务数据(开盘价,收盘价,高,低)。由于我们下载的数据并不总是相似的,这是一个问题,以自动化的代码在这些数据被使用。F.E.有时我会下载下一列的数据:
open close high low
有时,这些列的名称可能为:
open_ask close_bid high low
R中是否有允许处理数据的函数,其中列的名称可能相似但不完全相同?例如,我想绘制蜡烛图,并且要求R可以使用必要的列,其中开盘价和收盘价。
3qpi33ja1#
您可以尝试使用提供逻辑匹配的正则表达式来识别数据框中的列。例如,要匹配open或open_ask列,您可以用途:
open
open_ask
open_col <- df[, grepl("open", names(df))]
如果名称不能以任何有意义的方式关联,那么您可能可以通过位置进行关联。但如果列移动位置,则会有出错的风险,而正则表达式无论潜在匹配的列位于何处都有效。
1条答案
按热度按时间3qpi33ja1#
您可以尝试使用提供逻辑匹配的正则表达式来识别数据框中的列。例如,要匹配
open
或open_ask
列,您可以用途:如果名称不能以任何有意义的方式关联,那么您可能可以通过位置进行关联。但如果列移动位置,则会有出错的风险,而正则表达式无论潜在匹配的列位于何处都有效。