我需要在我的數據框中找到「9」,並將其替換爲站在另一列中的值。查找值並在r中替換
例如我的數據框:
"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中做到這一點?
您可以使用此柱更換編輯所有行,你只需要調整它自己的代碼:'IR < - irse','ifelse(ir $ Petal.Length == 1.4,ir $ Sepal.Length [ir $ Petal.Length == 1.4],「Test」)'然後你可以使用splitstr函數來分割第一列。 – Bas
如果你用'dput(dataframe)'發佈你的數據框的一部分'我可以幫你進一步 – Bas
'gsub'函數可以用來替換值。 –