【发布时间】:2019-06-02 05:35:37
【问题描述】:
在以下 data.frame df 中,我想创建一个新列,其值将从A 列的分类中派生。如果A 列中的数字对应于G1 向量中的数字之一,则在名为Group 的新列中应将其分类为“G1”。同样,如果A 列中的值对应于G2 向量中的值之一,则应将其归类为“G2”。其余列应归类为“G0”。
A <- seq(1900,2000,1)
B <- rnorm(101,10,2)
df <- data.frame(A=A,B=B)
G1 <- c(1963,1982,1952)
G2 <- c(1920,1933,1995)
# This doesn't do what I would like it to achieve
df$group <- ifelse(df$A == G1,"G1",ifelse(df$A == G2,"G2","G0"))
【问题讨论】:
标签: r dataframe vector classification