我目前一直在使用代码来拆分单个样本的名称,更改部分样本名称,然后将字符串重新绑定在一起。该代码在所有名称长度相同时运行良好(即:名称长度为 8 个字符,并且总是在前 4 个字符后拆分),但当名称长度不同时,该代码不再有效。
本质上,个人名称是 7 或 8 个字符。最后 4 个字符很重要。
8 个字符Samp003A
的示例: 7 个字符的示例:Sam003A
有没有办法继续使用 strsplit 来分隔我的名字,但从字符串的末尾而不是开头开始,以保留最后 4 个字符(003A
)?
当前代码:
> RowList <- as.list(rownames(df1))
> RowListRes <- strsplit(as.character(RowList), "(?<=.{4})", perl = TRUE)
> RowListRes.df <- do.call(rbind, RowListRes)
> RowListRes.df[,1] <- "LY3D"
> dfnames <- apply(RowListRes.df, 1, paste, collapse="")
> rownames(df1) <- dfnames
这是我正在努力编辑的第 2 行,以便我可以根据最后 4 个字符进行拆分。
任何帮助将不胜感激!