【问题标题】:Dataframe to text file with column names数据框到带有列名的文本文件
【发布时间】:2021-07-26 17:53:27
【问题描述】:

我有一个数据框,其中的数据和列比下面显示的要大:

df <- data.frame(A = c(1,2,3),
                 B = c("DD", "EE", "FF")) 

我想把这个数据框转成文本文件,但是这个文件的内容应该是这样的

A 1
乙DD

A 2
BEE

A 3
B FF

【问题讨论】:

    标签: r text-files write


    【解决方案1】:

    您可以使用mapply按要求的顺序粘贴数据,并使用cat将其写入文本文件。

    cat(paste0(c(t(mapply(paste, names(df), df))), 
                 collapse = '\n'), file = 'result.txt')
    

    【讨论】:

      【解决方案2】:

      你可以试试下面的代码

      write.table(
        do.call(rbind, lapply(asplit(df, 1), function(x) rev(stack(x)))),
        file = "a.txt",
        quote = FALSE,
        col.names = FALSE,
        row.names = FALSE
      )
      

      a.txt 包含在哪里

      A 1
      B DD
      A 2
      B EE
      A 3
      B FF
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-22
        • 1970-01-01
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-25
        相关资源
        最近更新 更多