首页 > 解决方案 > 如何在 R 中使用重复的行名?

问题描述

我想转换数据框中的第一列,但出现以下错误。

Maindata1 <- data.frame(Maindata[,-1], row.names = Maindata[,1])

data.frame 中的错误(Maindata [,-1],row.names = Maindata [,1]):重复的 row.names:SICON,si Chk1,无,PRKDC,FEN1,SMC3,HMGB1,RPA3,DLGAP5,TP53, CHEK1、POLD1、PCNA、TADA3、RAD51、DUT、H2AFX、UNG、APEX2、RRM2、RBBP8、TP73、RAD17、RAD9A、FLJ20516、RAD1、RBL1、XPC、RAD52、MNAT1、MAD2L2、RB1、CHEK2、e12、e14、 e13,e24,e3,e23,e15,e5,e11,e10,e26,e27,e33,e17,e20,e16,e22,e4,e18,e34,e6,e25,e19,e30,e8,e29,e32, e9、e7、e28、e2、e1、e21、e31、HUS1、CDC6、CDKN2D、FANCG、BLM、CDC25A、CKS2、ABL1、ATR、ERCC3、GADD45A、E2F3、CCNH、CDK7、CENPE、ATM、BRCA1、JUN、 CKS1B

我知道我的数据集中有重复的行名,我想使用重复的行名。我想使用以下代码解决。

rownames(df) = make.names(Maindata, unique=TRUE)

rownames<-(中的错误*tmp*,值 = c("c.932..520..653..377..729..706..972..147..504..764..500..508..638.. 517..906..510..636..1168..237..35..359..88

我如何在分析中使用它们?我想使用大数据集制作一个 3D 图表,以查看它们在 XYZ 方向上的位置。提前致谢!

标签: rdataframerow

解决方案


您可以使用make.unique它将创建唯一的行名,然后从数据中删除第一列。

rownames(Maindata) <- make.unique(Maindata[[1]])
Maindata <- Maindata[-1]

推荐阅读