У меня есть набор предложений, которые используются для создания наборов сводной статистики с использованием dplyr.
Я хочу знать, какие столбцы данных используются.
Столбцы данных имеют префиксby .data [["ColumnName"]].
Так, например, у нас есть:
my_quos <- rlang::list2(
"GenderD" = rlang::quo(length(.data[["TeamCode"]])),
"GenderMaleN" = rlang::quo(.data[["S1IsMale"]])
)
Я начал решать эту проблему с помощью rlang :: call_args (), чтобы сломатьКоманда в его компоненты:
my_args_test <- rlang::call_args(my_quos[[1]])
str(my_args_test)
List of 1
$ : language .data[["TeamCode"]]
Все столбцы должны быть расположены как местоимения данных.Есть ли быстрый способ проверить, является ли элемент в списке местоимением данных?Я пытался:
is(my_args_test[[1]], "rlang_data_pronoun")
Но это возвращает ложь.Проверка строки как текста, начинающегося с .data [[может быть, вариант, я думаю (но я подозреваю, что это более подвержено ошибкам).
Также есть способ аккуратно вернуть параметр, переданный в местоимение данных, а неРазбор строки?Другими словами, цель состоит в том, чтобы в идеале вернуть наш результат:
c("TeamCode", "S1IsMale")
Из исходного my_quos.