繁体   English   中英

Tidyr分离功能将输出值留在输入值中

[英]Tidyr Separate function leaves output value in input value [duplicate]

该问题与以下内容完全相同:

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

    [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”? 谢谢您的帮助。

您需要指定单独的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

更改remove = TRUE如果您不希望使用v1列,即

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM