【发布时间】:2016-07-18 10:03:14
【问题描述】:
我有 2 个数据框
lookup_table <- data.frame(Country = c("UK","France", "Germany"), A = c(0,0,1), B = c(1,6,7), C = c(4,8,9))
set.seed(123) # for being reproducible
df <- data.frame(Country = c("UK","UK","France","France","Germany","Germany","Germany","France","UK"), Values = runif(9, 1, 10))
我想在 df 中有一个第三列,它根据第 2 列中的值和国家/地区分配类。
类似于以下内容,但值不应固定:它们应取决于查找表中的值和国家/地区
Class <- function(x) {
if(x > 0 & x <= 1) y <- "A"
if(x > 1 & x <= 4) y <- "B"
if(x > 4) y <- "C"
return(y)
}
df$Class <- sapply(df$Values,Class)
提前感谢您的帮助
【问题讨论】:
-
这取决于值 - 在示例中是随机的
标签: r if-statement sapply