R 双裂缝

R 双裂缝,r,R,我有这样的情况: df 我想按以下方式拆分“列表”列的元素: R472 21 345 R47 2 90 .......... 我尝试根据:拆分此代码,但无法同时根据拆分 test <- unlist(strsplit(as.character(df$List), "\\:")) 测试对模式使用“\u124;:”,而不是“\:”。不过,您对unlist的调用将连接所有内容。您可能不希望这样。对您的模式使用“\u124;:”,而不是“\:”。不过,您对unl

我有这样的情况:
df

我想按以下方式拆分“列表”列的元素:

R472 21 345      
R47  2  90      
..........  
我尝试根据
拆分此代码,但无法同时根据
拆分

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

测试对模式使用
“\u124;:”
,而不是
“\:”
。不过,您对
unlist
的调用将连接所有内容。您可能不希望这样。

对您的模式使用
“\u124;:”
,而不是
“\:”
。不过,您对
unlist
的调用将连接所有内容。您可能不希望这样。

在您的模式中使用|进行拆分。因此,您在“u”或“:”上拆分


在您的图案中使用|进行拆分。因此,您在“u”或“:”上拆分


转义下划线是没有必要的。是的,我倾向于用符号来衡量。我会删除的。你好,谢谢你的建议!我认为它工作得很好!转义下划线是没有必要的。是的,我倾向于用符号来衡量。我会删除的。你好,谢谢你的建议!我认为它工作得很好!嗨,姆普劳德!谢谢。事实上,我犯了一个错误,因为我不想那样!嗨,姆普劳德!谢谢。事实上,我犯了一个错误,因为我不想那样!
test <- unlist(strsplit(as.character(df$List), "\\:"))
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"