我有一个三列的数据框。我想应用一个函数来比较第二列和第三列,我的函数将创建一个新列。举个例子:
vin <- c("vin1", "vin2", "vin3", "vin4")
date.fin.obs <- rep(as.Date("2014-07-04"), length(vin))
date.fin <- c(as.Date("2014-07-04"), as.Date("2013-03-21"), as.Date("2013-07-06"),
as.Date("2014-07-04"))
df <- data.frame(vin, date.fin.obs, date.fin)
CumulSurvivants <- function(x, y){
# y <- length(x)
x.num <- as.numeric(x)
y.num <- as.numeric(y)
# i <- length(x)
i <- 0
if(x.num == y.num){
return(i)
}else{
return(i+1)
}
}
CumulSurvivants(x = df$date.fin[2], y = df$date.fin.obs[4])
似乎可行,但我想逐行比较两列,并将我的函数的结果写在新列中。
提前致谢!