Мне нужно найти «9» в моей кадре данных и заменить его значением, которое стоит в другом столбце.Найти значение и заменить его в r
Например мой dataframe:
"1" "total_1_SNP20001" "mu" 1 1922 1369.25 1369.25 "." NA
"2" "total_1_SNP20001" "person" 3 1922 91.52 91.52 "a" NA
"3" "total_1_SNP20001" "barn.level.row" 17 1922 2.85 2.85 "A" NA
"4" "total_1_SNP20001" "9" NA 1 1922 1369.25 "1369.25" NA
"5" "total_1_SNP20002" "mu" 1 1921 1368.62 1346.47 "." NA
"6" "total_1_SNP20002" "person" 3 1921 91.48 91.41 "a" NA
"7" "total_1_SNP20002" "barn.level.row" 17 1921 2.85 2.85 "A" NA
"8" "total_1_SNP20002" "SNP20002" 1 1921 0.12 0.12 "A" 0.72
Здесь "9" NA 1922 1369.25 "1369.25" NA
надо заменить на "SNP20001" 1 1921 0 0 "A" NA
. Часть «SNP20001» должна поступать из столбца раньше (но минус total_1_ часть), а остальные - фиксированные значения. Как это сделать в R?
Вы можете использовать это, чтобы заменить колонку, вам просто нужно настроить его на свой собственный код: 'л <- iris', 'ifelse (ir $ Petal.Length == 1.4, ir $ Sepal.Length [ir $ Petal.Length == 1.4]," Test ")', а затем вы можете использовать функцию splitstr для разделения значения первая колонка. – Bas
Если вы разместите часть своего фрейма данных с помощью 'dput (dataframe)' Я могу вам помочь – Bas
Функция 'gsub' может использоваться для замены значений. –