相关疑难解决方法(0)

每两个字符多次拆分字符串

我的数据框中有一个字符列,看起来像

df<-
  data.frame(a=c("AaBbCC","AABBCC","AAbbCC"))#df
       a
1 AaBbCC
2 AABBCC
3 AAbbCC
Run Code Online (Sandbox Code Playgroud)

我想每两个字符分割一次这个列.所以在这种情况下我想获得三列命名VA,VB,VC.我试过了

library(tidyr)
library(dplyr)
df<-
  data.frame(a=c("AaBbCC","AABBCC","AAbbCC"))%>%
  separate(a,c(paste("V",LETTERS[1:3],sep="")),sep=c(2,2))
 VA VB   VC
1 Aa    BbCC
2 AA    BBCC
3 AA    bbCC
Run Code Online (Sandbox Code Playgroud)

但这不是理想的结果.我喜欢将结果VC分成VB(所有字母B)和VC(所有字母C)如何让R分割每两个字符.列中字符串的长度对于每一行始终相同(在此示例中为6).我将拥有长度> 10的字符串.

string r dataframe tidyr

6
推荐指数
1
解决办法
1343
查看次数

标签 统计

dataframe ×1

r ×1

string ×1

tidyr ×1