【发布时间】:2019-05-22 21:28:47
【问题描述】:
我的数据框中有以下字符串结构作为列值:
Y:10,W:3,cp:0.05
每行的数值不同,但结构保持不变。我想将此字符串拆分为 3 列,每列仅包含数字。因此,Y 将有一列具有相应的数值,W 为另一列,cp 为最后一列。
我曾尝试通过以下方式使用 str_split:
str_split(string,pattern = " ,",simplify = TRUE )
这显然给了我:
[,1] [,2] [,3]
[1,] "Y: 40 " "W: 2" " cp: 0.05"
现在,我只想保留每列中的数字。还在学习这些东西,所以不知道如何继续!非常感谢任何帮助!
【问题讨论】:
-
stringr::str_replace(stringr::str_split(string, ",", simplify=TRUE), "^.*:\\s?", "")