У меня есть странно отформатированный CSV-файл, который является выходом из инструмента, с которого мне нужны данные с 672 строками.Он имеет несколько образцов и выходные концентрации для химических соединений расположены вертикально.Это выглядит примерно так:
"Sample 1"
"Compound A", 1
"Compound B", 1
"Compound C", 1
"Sample 2"
"Compound A", 3
"Compound B", 3
"Compound C", 3
"Sample 3"
"Compound A", 2
"Compound B", 2
"Compound C", 2
Честно говоря, я не знаю, с чего начать, чтобы достичь этой цели.Я обычно делал бы этот тип преобразования в R, но формат файла все еще громоздок при чтении в R.
В R, при чтении в файле csv с: Test <- read.csv("Test.csv", sep=",", header=FALSE)
я получаюследующее:
V1 V2
1 Sample 1 NA
2 Compound A 1
3 Compound B 1
4 Compound C 1
5 Sample 2 NA
6 Compound A 3
7 Compound B 3
8 Compound C 3
9 Sample 2 NA
10 Compound A 2
11 Compound B 2
12 Compound C 2
Я надеюсь получить выходной файл, в котором Samples в качестве столбцов и Compounds в виде строк с правильными концентрациями для каждого.Например:
Sample 1 Sample 2 Sample 3
Compound 1 1 3 2
Compound 2 1 3 2
Compound 3 1 3 2
Таким образом, будет работать решение R или решение Unix, так как я могу записать кадр данных в текстовый файл и работать с ним в терминале bash.