I am trying to write a function that filters out all rows that contain NA
and where the adjusted pvalue
is lower than a certain threshold.
Code
filter_results <- function(result, pvalue){
df <- as.data.frame(result)
df<- df %>%
filter(!is.na(padj)) %>%
filter(padj< pvalue)
return(df)
}
dds_res_filtered_pvalue <- filter_results(dds_res_simple, 0.01)
However, this function returns an empty dataframe. Manual input of pvalue
works as intended:
filter_results <- function(result){
df <- as.data.frame(result)
df<- df %>%
filter(!is.na(padj)) %>%
filter(padj< 0.01) # manual input of pvalue
return(df)
}
dds_res_filtered_pvalue <- filter_results(dds_res_simple)
Question
How can I pass numeric values into functions that use dplyr
?