Учитывая этот фрейм данныхЗаменить символ или строку в R
a b
1 --- rs149201999
2 22 rs146752890
3 --- rs139377059
4 --- rs188945759
5 22 rs6518357
6 --- rs62224609
df <- read.table(header = TRUE, stringsAsFactors = FALSE,
text = "a b
1 --- rs149201999
2 22 rs146752890
3 --- rs139377059
4 --- rs188945759
5 22 rs6518357
6 --- rs62224609")
Я пытаюсь заменить «---» в ЦФ с «» (пусто) и «22» на «да» с выходом :
a b
1 rs149201999
2 yes rs146752890
3 rs139377059
4 rs188945759
5 yes rs6518357
6 rs62224609
Я бы очень признателен за любую помощь в этом вопросе.
Если 'df $ a' состоит только из« --- »и« 22 », то я бы использовал' ifelse'. 'df $ a <- ifelse (df $ a ==" --- "," "," yes ")' Но это работает только в том случае, если это два значения. – brittenb
'' Да '[+ (!! as.numeric (df $ a))] ' – rawr
@rawr Я вижу, что вы там делали. –