【发布时间】:2019-05-02 17:37:02
【问题描述】:
我有一个关于使用条件在 lapply 中使用多个函数的问题。 这是数据框
Data <- data.frame(c(1:6),c(7:12), c(1,0,1,0,1,1), 0)
colnames(Data) <- c("a","b","c","d")
我想根据条件将输出应用于每一行,例如在这种情况下,如果 col c 为 1,我想使用 min 函数,如果 col c 为 0,我想使用 max 函数。
我试过了
Output <- lapply(Data$d, if(Data$c == 1){min(Data$b - Data$c, Data$a)} else
{max(Data$b - Data$c, Data$a)})
但条件不是基于单个单元格,而是基于整个列,我如何为该特定行中的单元格获取此条件?
谢谢。
【问题讨论】: