Я хочу заказать кадр данных на основе разных столбцов, один на очереди. У меня есть вектор символов с соответствующими именами столбцов, на которых должен основываться 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