У меня есть кадр данных 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), я искал другой способ сделать то же самое. Может кто-нибудь, пожалуйста, помогите мне сделать это? Спасибо ...