Как извлечь частоту из таблицы R с помощью вектора аргументов - PullRequest
1 голос
/ 11 июля 2020

У меня есть таблица, например:

tbl <- table(iris[, 1:3])

Я могу извлечь частоту из таблицы следующим образом:

tbl[['4.6', '3.6', '1']]

Как сделать то же самое, если мои значения хранятся как векторные

vars <- c('4.6', '3.6', '1')

На самом деле vars называется вектором, и мне нужен общий способ извлечения из таблиц.

Ответы [ 2 ]

2 голосов
/ 11 июля 2020

Вы можете преобразовать vars в матрицу и использовать ее для подмножества tbl:

tbl[t(vars)]
#[1] 1
1 голос
/ 11 июля 2020

Мы также можем использовать

tbl[matrix(vars, ncol = length(vars))]
#[1] 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...