Здравствуйте, у меня есть фрейм данных, такой как:
Name Col1 Col2 Col2
Wolf_+_ <NA> <NA> <NA>
Fox_-_ <NA> <NA> <NA>
Lezard_-_ <NA> <NA> <NA>
Elephant_-_ <NA> <NA> <NA>
AZ_89809 BOL RAL ZIL
Bear_+_ <NA> <NA> <NA>
ZA_08980 LUI OPL YUI
TY_880DD2 IOP MPO UII
Snail_-_ <NA> <NA> <NA>
И я действительно хочу создать Col3
, чтобы объединить все Name+Col1+Col2
BUT
только для значения в имени, которое не иметь +
или -
в своем названии.
dplyr::mutate(df , Col3 = paste(Name,Col1,Col2 sep='|'))
и получите:
Name Col1 Col2 Col2 Col3
Wolf_+_ <NA> <NA> <NA> Wolf_+_|NA|NA|NA
Fox_-_ <NA> <NA> <NA> Fox_-_|NA|NA|NA
Lezard_-_ <NA> <NA> <NA> Lezard_-_|NA|NA|NA
Elephant_-_ <NA> <NA> <NA> Elephant_-_|NA|NA|NA
AZ_89809 BOL RAL ZIL AZ_89809|BOL|RAL|ZIL
Bear_+_ <NA> <NA> <NA> Bear_+_|NA|NA|NA
ZA_08980 LUI OPL YUI ZA_08980|LUI|OPL|YUI
TY_880DD2 IOP MPO UII TY_880DD2|IOP|MPO|UII
Snail_-_ <NA> <NA> <NA> Snail_-_|NA|NA|NA
, и я хотел бы получить:
Name Col1 Col2 Col2 Col3
Wolf_+_ <NA> <NA> <NA> Wolf_+_
Fox_-_ <NA> <NA> <NA> Fox_-_
Lezard_-_ <NA> <NA> <NA> Lezard_-_
Elephant_-_ <NA> <NA> <NA> Elephant_-_
AZ_89809 BOL RAL ZIL AZ_89809|BOL|RAL|ZIL
Bear_+_ <NA> <NA> <NA> Bear_+_
ZA_08980 LUI OPL YUI ZA_08980|LUI|OPL|YUI
TY_880DD2 IOP MPO UII TY_880DD2|IOP|MPO|UII
Snail_-_ <NA> <NA> <NA> Snail_-_