列的名称取决于数据

时间:2017-11-24 06:15:39

标签: r columnname

我有一个与股票财务数据相关的问题(开盘价,收盘价,收盘价,最高价,最低价)。由于我们下载的数据并不总是类似的,因此自动化使用此数据的代码是个问题。

F.E。有时我会下载包含下一栏的数据:

open close high low

有时这些列的名称可能是:

open_ask close_bid high low

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

1 个答案:

答案 0 :(得分:0)

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

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

如果名称无法以任何有意义的方式进行关联,那么您可以按位置进行关联。但是如果列移位,则会出现错误风险,而正则表达式无论可能匹配的列位于何处都可以正常运行。