Мне интересно, как использовать функцию subset
, если я не знаю имя столбца, который я хочу проверить. Сценарий таков: у меня есть приложение Shiny, в котором пользователь может выбрать переменную, по которой будет фильтроваться (подмножество) таблицы данных. Я получаю имя столбца из веб-приложение в качестве входных данных, и я хочу, чтобы подмножество на основе значения этого столбца, например, так:Подмножество на основе имени столбца переменной
subset(myData, THECOLUMN == someValue)
За исключением случаев, как THECOLUMN
и someValue
являются переменными. Есть ли синтаксис для передачи имени нужного столбца в виде строки?
Кажется, что нужно иметь только одно имя, а не переменную, содержащую имя столбца.
Похоже, он делает то, что я хочу, но я еще не проверял его. Я отмечу это как ответ и последую, если у меня возникнут проблемы. – adv12
С риском звучать глупо, отличается ли это, если я использую data.table, а не data.frame? Кажется. С помощью data.table я могу использовать «d [d [, theColumnName] == 'c',]", но, похоже, я не могу использовать "d [d," theColumnName "] == 'c »]». – adv12
@ adv12 Нет, 'data.table' работает по-разному и (IMHO) невероятно тупо (к моим огромным и неоднократным разочарованиям). Я думаю, что для таблицы данных необходимо ввести ключ: «setkey (d,« x »); д [ "с"] '. Но я всегда находил данные.синтаксис таблицы настолько непрозрачен, что я обычно заканчиваю просмотр «более простых» методов. – joran