Разделение фрейма данных на основе столбца
Я хотел бы разделить мой 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"))