Разделение фрейма данных на основе столбца

Я хотел бы разделить мой data.frame в зависимости от столбца, помеченного как "Chr", Я хотел бы написать эти разделенные объекты в .txt файл автоматически тоже.

Мой вклад:

Name   Chr  Position LTR
Prob1   1     55     0.2
Prob2   2     25     0.9
Prob3   3     25     0.7
Prob4   1     45     0.5

Мой первый выход:

Name   Chr  Position  LTR 
Prob1   1      55     0.2
Prob4   1      45     0.5

Мой второй вывод:

 Name   Chr  Position  LTR 
 Prob2   2     25      0.9

Мой последний вывод:

Name   Chr  Position  LTR 
Prob3   3     25      0.7

Я пытаюсь сделать что-то вроде:

outfile <- paste0("newsplit",i,".txt") SPLIT PROCEDURES write.table(all, outfile, sep=";")

куда "i" является соответствующей хромосомой (значение в "Chr" collumn).

Ура!

1 ответ

Решение

Сначала разделите ваши данные.

df.split <-split(df,df$Chr)# where df is your original dataframe 
           #and we split on Chr

Теперь запишите его в отдельные файлы, разделенные табуляцией

lapply(names(df.split),function(x)
            write.table(file = paste0("df",x,".txt"),
            df.split[[x]], sep = "\t"))
Другие вопросы по тегам