【问题标题】:Tidyr Separate function leaves output value in input value [duplicate]Tidyr分离函数将输出值保留在输入值中[重复]
【发布时间】:2019-01-24 10:04:21
【问题描述】:

我遇到了这个问题:我有一个数据框,我试图将它分成两列。

    [1] 
[1] 120.3,1860
[2] 130.6,1861

我尝试用以下代码行将它们分开:

df.tidy <- separate(df.comma.separated, 1, "" , sep = ",", remove = FALSE, convert = TRUE)

给我以下输出:

    [1]         [2]
[1] 120.3,1860  1860
[2] 130.6,1861  1861

如何从输入值中去掉“,1860”和“,1861”? 感谢您的帮助。

【问题讨论】:

    标签: r data-science tidyverse tidyr


    【解决方案1】:

    需要单独指定into=参数,即

    separate(df, 1, c('a', 'b'), sep = ",", remove = FALSE, convert = TRUE)
    
    #          v1     a    b
    #1 120.3,1860 120.3 1860
    #2 130.6,1861 130.6 1861
    

    如果不想要列v1,改remove = TRUE,即

    separate(df, 1, c('a', 'b'), sep = ",", convert = TRUE)
    #      a    b
    #1 120.3 1860
    #2 130.6 1861
    

    【讨论】:

    • 非常感谢!像魅力一样工作。抱歉,我是新手,所以我的语法可能不正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多