【问题标题】:how to manipulate in the string numbers in R?如何在 R 中操作字符串数字?
【发布时间】:2017-04-22 14:53:00
【问题描述】:

我的数据是使用 read.table 拉入 R 的一串数字。这是数据:

20402000224222032203233430020222024422320202234232443443004440404332402220404233302004204202004033420200022204334434044422322400200244044322202200234200424402002224303430023432202220343420323200300022320004223040024342244424040322424340240044220302432400203033300042423340222323200020034043004

我在每个数字之间插入一个空格,所以输出看起来更像这样:

2 0 4 0 2 0 0 0..

我用过:

exm <- read.csv("string.csv")
txt<- trimws(gsub("", " ", exm))
write.csv(txt, file= "new.csv")

这只会在数字之间插入一个空格。我喜欢单独操作数字。我不喜欢成为字符串数字。我喜欢将每个数字粘贴到 Excel 的一个单元格中。

【问题讨论】:

    标签: r string insert numbers space


    【解决方案1】:

    我想这就是你所追求的。 strsplit 允许您用较短的字符串解析一个长字符串,或者在本例中为一个空字符串,并将结果作为列表返回。

    longAssNumber <- "20402000224222032203233430020222024422320202234232443443004440404332402220404233302004204202004033420200022204334434044422322400200244044322202200234200424402002224303430023432202220343420323200300022320004223040024342244424040322424340240044220302432400203033300042423340222323200020034043004"
    
    numberVector <- as.numeric(strsplit(longAssNumber, "")[[1]])
    
    write.csv(numberVector, "number.csv")
    

    【讨论】:

    • 非常感谢。但导致 write.csv(numberVector, "number.csv") 是:错误(函数(...,row.names = NULL,check.rows = FALSE,check.names = TRUE,:参数暗示不同的数字行数:143、9997。
    • 我没有收到那个错误。你能用你执行的确切代码修改你的帖子吗?
    • 非常感谢。我的文件有误。您的代码有助于完成我的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2017-01-03
    • 2014-04-29
    相关资源
    最近更新 更多