【问题标题】:Splitting a dataframe based in a column基于列拆分数据框
【发布时间】:2014-04-17 14:32:19
【问题描述】:

我想根据标记为"Chr" 的列拆分我的data.frame。我也想将这些拆分的对象自动写入.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" 列中的值)。

干杯!

【问题讨论】:

    标签: r loops split chr


    【解决方案1】:

    首先拆分你的data.frame。

    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"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      • 2016-11-13
      • 2023-01-12
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多