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