Data.frame根据条件

时间:2017-07-28 13:17:21

标签: r

我有一个具有以下结构/值的数据框,并希望通过数据框(按行)并将第一列(" One")中的值粘贴到数据库中。其他列只有在不是NA时才会出现:

我的数据:

  One         Two    Three  Four
1 Bar_2_Foo    NA    NA     1
2 Mur_4_Doo     1    NA     2
3 Bur_3_Hoo    NA     1    NA

我想要实现的目标:

  One         Two    Three  Four
1 Bar_2_Foo    NA    NA     Bar_2_Foo_1
2 Mur_4_Doo    Mur_4_Doo_1    NA     Mur_4_Doo_2
3 Bur_3_Hoo    NA     Bur_3_Hoo_1    NA

任何想法如何实现这一点都会很棒。感谢。

1 个答案:

答案 0 :(得分:0)

这是你正在寻找的吗?

mutate_at(data, Two:Four, function(i){
  ifelse(!is.na(i), paste0(One, "_", i), i) } )