无法在R中的每个字符实例处分割字符串

时间:2019-03-01 19:12:56

标签: r string

我正在使用R尝试分隔一长串数字,所有数字均以“;”分隔字符。字符串如下所示:

";0,38;0,33;0,24;0,28; 0,33;0,33;0,38;0,23; 0,33;0,33; 0,38; 0,43; 0,51;0,56;0,33;0,56;0,33;0,43;0,51;0,56;\n\n0,61; 0,66;0,56; 0,66;0,56; 0,61; 0,66;0,61; 0,63; 0,66; 0,71;0,81;0,86; 0,99;0,86; 0,99; 1,12;1,27; 1,54; 1,57"

我试图做

 strsplit(string,";")

 str(string,";")

执行此操作的快速方法是什么,以便最终获得列表中所有数字的列表?有没有办法用整洁的诗歌来做到这一点?

1 个答案:

答案 0 :(得分:1)

扫描功能允许使用分号作为分隔符,使用逗号作为小数点(至少用于输入)。

> vals <- scan(text=string,  sep=";", dec=",")
Read 42 items
> vals
 [1]   NA 0.38 0.33 0.24 0.28 0.33 0.33 0.38 0.23 0.33 0.33 0.38 0.43 0.51 0.56 0.33 0.56 0.33
[19] 0.43 0.51 0.56   NA 0.61 0.66 0.56 0.66 0.56 0.61 0.66 0.61 0.63 0.66 0.71 0.81 0.86 0.99
[37] 0.86 0.99 1.12 1.27 1.54 1.57