Выбор столбцов в R в зависимости от ввода пользователя - PullRequest
0 голосов
/ 24 мая 2019

У меня есть кадр данных col_metadata в R, который выглядит как:

sample | b | c | ... 
____________________
S1     | 1 | 1 | ...
S2     | 1 | 2 | ...
S3     | 2 | 2 | ...
S4     | 3 | 3 | ...

Я хочу создать функцию, которая дает мне сэмплы, которые перед ними имеют значения. Например,

fun(b,c(1,2)) 

должен вернуть

S1 S2 S3

, а

fun(c,c(2,3)) 

должен вернуть

S2 S3 S4

и так далее. Если бы столбец был исправлен (скажем, b), я мог бы просто сделать:

col_metaData[col_metaData$b %in% inputList,]$sample

Но поскольку столбцов может быть намного больше (поэтому я не могу использовать if-else), я искал другой способ сделать то же самое. Может кто-нибудь, пожалуйста, помогите мне сделать это? Спасибо ...

1 Ответ

0 голосов
/ 24 мая 2019

Я решил это.На всякий случай, если кто-нибудь придет в поисках ответа, мы можем использовать это:

col_metaData[col_metaData[,b] %in% inputList,]$sample

Уведомление [,b] вместо $b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...