【发布时间】:2014-04-29 05:33:05
【问题描述】:
我目前一直在使用代码来拆分单个样本的名称,更改部分样本名称,然后将字符串重新绑定在一起。当所有名称长度相同时,代码运行良好(即:名称长度为 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 个字符进行拆分。
任何帮助将不胜感激!
【问题讨论】: