根据另一列中的唯一ID填充列的行

时间:2014-08-26 13:17:40

标签: r

我有一个包含以下布局的大型数据框:

Unique_ID      Year
1404H_1        2004
1404H_2        2004
0696H_1         
0696H_2
2512K_1        2012
2512K_2        2012

我已经删除了缺少年份数据的Unique_ID,但我想编写一个可以填写例如如果unique_ID包含' 0696H'填写年份'与' 1996'

我不能将其作为在“年度”列中查找NA的基础,因为我需要填写多个不同年份的unique_ID。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果dat是数据集

 dat$Year[grep("^0696H", dat$Unique_ID)] <- 1996
  dat
  #Unique_ID Year
  #1             NA
  #2   1404H_1 2004
  #3   1404H_2 2004
  #4   0696H_1 1996
  #5   0696H_2 1996
  #6   2512K_1 2012
  #7   2512K_2 2012