У меня есть кадр данных, скажем:
df <- data.frame(a=1:10,b=runif(10))
Я хотел бы иметь возможность отображать фрейм данных для пользователя, чтобы он мог выбрать (щелкнуть) строку и извлечь эту строку.
Что-то вроде edit(df)
, за исключением того, что то, что я хочу, намного проще, поскольку мне не нужны функции редактирования --- мне просто нужно прослушивать событие щелчка в одной из строк и получать индекс для этой строки (я не даже не нужна конкретная ячейка!)
Кто-нибудь знает, как я могу это сделать? Я бы предпочел сделать это с базой R или grid
(ради того, чтобы не добавлять много пакетов) - может быть, я могу как-то нарисовать фрейм данных на сетке с масштабом y, определенным от 1 до nrow(df)
, и использовать grid.locator()
функция?
Было бы неплохо не использовать пакеты графического интерфейса, но если я это сделаю, он должен быть кроссплатформенным (linux/windows). gwidgets
довольно приятный (хотя у них, кажется, нет хорошо интегрированного события щелчка с их виджетом gdf
).
ваше здоровье.