使用$和列名称向量动态选择数据框列
我希望根据不同的列来订购数据框,一个转弯。我有一个字符向量,其中的相关列名order应该基于:
parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield",
"beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE")
我想循环遍历名称parameter并动态选择要用于order我的数据的列:
Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ]
这里X是1:10(因为我有10个项目parameter)。
为了使我的示例可重现,请考虑mtcars存储在字符向量中的数据集和一些变量名称cols。当我尝试mtcars使用动态子集选择变量时cols,以与上面(Q1_R1000$parameter[X])类似的方式,未选择该列:
cols <- c("cyl", "am")
mtcars$cols[1]
# NULL
蓝山帝景