У меня есть CSV-файл ss1.csv, который выглядит следующим образом:
dput(ss1)
structure(list(IDs = structure(1:10, .Label = c("1", "2", "3",
"4", "5", "6", "7", "8", "9", "10"), class = "factor"), n1 = c("2",
"1", "1", "1", "3", "2", "4", "5", "7", "6"), n2 = c("3", "4",
"4", "2", "4", "4", "5", "7", "8", "7"), n3 = c("4", "6", "5",
"3", "7", "7", "6", "9", "10", "9"), n4 = c(NA, NA, NA, "5",
"8", "10", "8", NA, NA, NA), n5 = c(NA, NA, NA, "6", NA, NA,
"9", NA, NA, NA), n6 = c(NA, NA, NA, "7", NA, NA, "10", NA, NA,
NA)), row.names = c(NA, -10L), class = c("tbl_df", "tbl", "data.frame"
))
Я хочу заменить все значения в столбцах n1 ... по значениям в текстовом файле. TXT-файл (Map.txt) выглядит следующим образом:
1 => 10
2 => 20
3 => 30
4 => 40
5 => 50
6 => 60
7 => 70
8 => 80
9 => 90
10 => 100
На данный момент я собираюсь это и работает:
sed `cat Map.txt | awk '{print "-e s/"$1"/"$3"/"}'`<<< "`cat ss1.csv`" > results.csv
Но я хочу найти способ сделать это в Р. Надеюсь, кто-то может помочь! Спасибо