谢谢您的帮助
我有一个数据帧,它来自与DESeq2库的一些解析和比较,但最后是一个看起来像这样的大数据帧:
> resEvN
log2 fold change (MLE): Group ELI vs NIT
Wald test p-value: Group ELI vs NIT
DataFrame with 56202 rows and 6 columns
baseMean log2FoldChange ...[6]
<numeric> <numeric>
ENSG00000223972.4 2.78292492689073 -0.24207616846296
ENSG00000227232.4 735.590503798565 0.0496174362951506
ENSG00000243485.2 1.46155527975626 -0.0765072904209051
ENSG00000237613.2 1.48824886356107 -0.00915380882252464
ENSG00000268020.2 0.746673256410335 -0.0111420404366476
总共有6列和56202行。
Mi问题是,我需要在不干扰data.frame的情况下从row.name
的末尾删除“ .X”。
因此将ENSG00000268020.2转换为ENSG00000268020
我尝试了几件事,但似乎没有任何效果,例如:
row.names(sub_resEvN)= substr(row.names(sub_resEvN), nchar(row.names(sub_resEvN)), -2)
or
substr(rownames(sub_resEvN), nchar(rownames(sub_resEvN))-2, nchar(rownames(sub_resEvN)))
任何想法?
谢谢
rownames(sub_resEvN) <- sub("\\.\\d$","",rownames(sub_resEvN))
或
sub_resEvN$New_Column <- sub("\\.\\d$","",rownames(sub_resEvN))