Скажем, у меня есть следующий тиббл:
df <- tibble(name = c("CTX_M", "CblA_1", "OXA_1", "ampC"),
rpkm = c(350, 4, 0, 0))
, и я хочу разделить тиббл на один, где rpkm = 0, и второй, где rpkm> 0.
I ' мы пытались создать функцию для выбора строк, где rpkm = 0, следующим образом
zero <- function(data){
input = data
if(input[, 2] == 0){
n = input
print(n)
}
}
, но я получаю следующую ошибку, когда пытаюсь запустить ее следующим образом
Zero <- zero(df)
Warning message:
In if (input[, 2] == 0) { :
the condition has length > 1 and only the first element will be used
As Я не так хорош с R, я не уверен, что идет не так, или как подойти к этому?