【问题标题】:How do I Split a column in R?如何在 R 中拆分列?
【发布时间】:2022-11-21 03:10:07
【问题描述】:

我有一个这样的数据集。

正如您在“年”列中看到的那样,不仅有年份。还有其他信息我需要移到不同的专栏中。有人知道怎么做吗?先感谢您

我尝试了很多东西,但没有一个成功

【问题讨论】:

    标签: r dataframe numbers dataset row


    【解决方案1】:

    来自 tidyr 包的 separate() 怎么样:

    library(tidyr)
    dat <- data.frame(x =c("1994 2 3.69 2.4", 
                           "1998 16 24.33 5.28"))
    dat
    #>                    x
    #> 1    1994 2 3.69 2.4
    #> 2 1998 16 24.33 5.28
    separate(dat, x, c("year", "v1", "v2", "v3"), sep = " ")
    #>   year v1    v2   v3
    #> 1 1994  2  3.69  2.4
    #> 2 1998 16 24.33 5.28
    

    由 reprex package (v2.0.1) 创建于 2022-11-20

    【讨论】:

      【解决方案2】:

      我们可以使用来自base R的read.table

      read.table(text = df1$x, header = FALSE)
      

      -输出

          V1 V2    V3   V4
      1 1994  2  3.69 2.40
      2 1998 16 24.33 5.28
      

      数据

      df1 <- structure(list(x = c("1994 2 3.69 2.4", 
      "1998 16 24.33 5.28")), class = "data.frame", row.names = c(NA, 
      -2L))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-20
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 2015-08-28
        • 1970-01-01
        • 1970-01-01
        • 2016-11-10
        相关资源
        最近更新 更多