У меня есть кадр данных, который выглядит примерно так:«Правильный» способ сделать ряды замена
dataDemo <- data.frame(POS = 1:4 , REF = c("A" , "T" , "G" , "C") ,
ind1 = c("A" , "." , "G" , "C") , ind2 = c("A" , "C" , "C" , "."),
stringsAsFactors=FALSE)
dataDemo
POS REF ind1 ind2
1 1 A A A
2 2 T . C
3 3 G G C
4 4 C C .
и я хотел бы заменить все s со значением REF
для этой строки «» , Вот как я это сделал:
for(i in seq_along(dataDemo$REF)){
dataDemo[i , ][dataDemo[i , ] == '.'] <- dataDemo$REF[i]
}
Я хотел бы знать, если есть более «правильный» или идиоматический способ сделать это в R. Я вообще стараюсь использовать * применять всякий раз, когда это возможно, и это похоже на то, которые могут быть легко адаптированы к такому подходу и сделаны более читабельными (и работают быстрее), но, несмотря на то, что они бросают ему немного времени, я не добился большого прогресса.
Совершенно просто. Это то, что происходит, когда я иду и пытаюсь научиться C. – mnosefish