在R中,可以使用以下方法对数据框中的年份列分配不同的年份:
years <- c(2018, 2019, 2020, 2021)
mutate()
函数和case_when()
函数来根据条件分配不同的年份。假设数据框的名称为df
,年份列的名称为year
,则可以使用以下代码:library(dplyr)
df <- df %>%
mutate(year = case_when(
condition1 ~ years[1], # 根据条件1分配第一个年份
condition2 ~ years[2], # 根据条件2分配第二个年份
condition3 ~ years[3], # 根据条件3分配第三个年份
TRUE ~ years[4] # 其他情况分配最后一个年份
))
在上述代码中,condition1
、condition2
和condition3
是根据你的具体需求定义的条件,可以是任何逻辑表达式。
case_when()
函数中使用这些列。例如,假设数据框中有一个名为category
的列,根据不同的类别分配不同的年份,可以使用以下代码:df <- df %>%
mutate(year = case_when(
category == "A" ~ years[1], # 如果类别为A,则分配第一个年份
category == "B" ~ years[2], # 如果类别为B,则分配第二个年份
category == "C" ~ years[3], # 如果类别为C,则分配第三个年份
TRUE ~ years[4] # 其他情况分配最后一个年份
))
以上是在R中对数据框中的年份列分配不同的年份的方法。这种方法可以根据条件或其他列的值来动态地分配不同的年份。
领取专属 10元无门槛券
手把手带您无忧上云