R语言 列名取决于数据

1hdlvixo  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个问题,是与股票的财务数据(开盘价,收盘价,高,低)。由于我们下载的数据并不总是相似的,这是一个问题,以自动化的代码在这些数据被使用。
F.E.有时我会下载下一列的数据:

open close high low

有时,这些列的名称可能为:

open_ask close_bid high low

R中是否有允许处理数据的函数,其中列的名称可能相似但不完全相同?例如,我想绘制蜡烛图,并且要求R可以使用必要的列,其中开盘价和收盘价。

3qpi33ja

3qpi33ja1#

您可以尝试使用提供逻辑匹配的正则表达式来识别数据框中的列。例如,要匹配openopen_ask列,您可以用途:

open_col <- df[, grepl("open", names(df))]

如果名称不能以任何有意义的方式关联,那么您可能可以通过位置进行关联。但如果列移动位置,则会有出错的风险,而正则表达式无论潜在匹配的列位于何处都有效。

相关问题