1

私はこのような状況にあります:
df

List           Count 
R472_21:345     1   
R47_2:90        1   
R844_21:98      2   
R845_54:123     2   
R975_12:1       2   

「リスト」列の要素を次のように分割したいと思います。

R472 21 345      
R47  2  90      
..........  

このコードをに従って分割しようとしましたが、同時に:分割することはできません。_

test <- unlist(strsplit(as.character(df$List), "\\:"))

について何か提案はありますか?

4

2 に答える 2

1

|を使用する パターン内のORを分割します。つまり、「_」または「:」で分割しています。

df <- read.table(header=TRUE, text="List           Count 
  R472_21:345     1   
  R47_2:90        1   
  R844_21:98      2   
  R845_54:123     2   
  R975_12:1       2   ")

strsplit(as.character(df$List), "_|:")

結果:

[[1]]
[1] "R472" "21"   "345" 

[[2]]
[1] "R47" "2"   "90" 

[[3]]
[1] "R844" "21"   "98"  

[[4]]
[1] "R845" "54"   "123" 

[[5]]
[1] "R975" "12"   "1"   
于 2012-10-23T18:17:14.573 に答える
0

"_|:"の代わりにパターンに使用してください"\:"。ただし、への呼び出しunlistはすべてを連結します。あなたはおそらくこれを望まないでしょう。

于 2012-10-23T18:16:33.620 に答える