У меня есть такие данные
df<- structure(list(sname = structure(2:1, .Label = c("sp|P31689|DNJA1_HUMAN DnaJ homolog GN=DNAJA1 PE=1 SV=2",
"sp|Q9H9K5|MER34_HUMAN Endogenous PE=1 SV=1"), class = "factor"),
sence = structure(1:2, .Label = c("MGSSNYATTATVHAVRTSTNSNCWCHDNAVVASASTWWTYSGWMYRVWYAVNHSTSSYRKVTWHWASMAGSAVRAKVGDWRSWGYVVCVYVRVRKSRRSNSNASSAVSTSCVSNRAMKGTTHYDTS",
"MVKTTYYDVGVKNATKKAYRKAKYHDKNNGKKSAYVSDAKKRYDKGGAKGGAGGGGSMDDMGGGGRMRRRGKNVVHSVTDYNGATRKAKNVCDKCGRGGKKGAVCCNCRGTGMRHGGMVSVCMCVVDDNRRRHYNGAYDDHHRGGVCTS"
), class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
Я пытаюсь нарезать второй столбец определенным количеством букв, но безуспешно
library("plyr")
laply(seq(1, nchar(df$sence), 2), function(i) substr(df$sence, i, i+1))
В основном я хочу иметь что-то вроде этого, например, разделить его на 10 букв
sp|Q9H9K5|MER34_HUMAN Endogenous PE=1 SV=1
MGSSNYATTA
TVHAVRTSTN
SNCWCHDNAV
VASASTWWTY
SGWMYRVWYA
VNHSTSSYRK
VTWHWASMAG
SAVRAKVGDW
RSWGYVVCVY
VRVRKSRRSN
SNASSAVSTS
CVSNRAMKGT
THYDTS
sp|P31689|DNJA1_HUMAN DnaJ homolog GN=DNAJA1 PE=1 SV=2
MVKTTYYDVG
VKNATKKAYR
KAKYHDKNNG
KKSAYVSDAK
KRYDKGGAKG
GAGGGGSMDD
MGGGGRMRRR
GKNVVHSVTD
YNGATRKAKN
VCDKCGRGGK
KGAVCCNCRG
TGMRHGGMVS
VCMCVVDDNR
RRHYNGAYDD
HHRGGVCTS