r - 如何在 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 方向上的位置。提前致谢!
解决方案
您可以使用make.unique
它将创建唯一的行名,然后从数据中删除第一列。
rownames(Maindata) <- make.unique(Maindata[[1]])
Maindata <- Maindata[-1]
推荐阅读
- amazon-web-services - AWS SNS/SQS:如何为每个 SQS 订阅者准确发送一条 SNS 消息?
- r - 使用每日观察预测医院床位需求
- reactjs - 粘性内容向上滚动到固定菜单标题语义 UI
- asp.net - web.config 重写不应用否定属性
- python-3.x - 如何在 Python 中循环以创建名称在列表中的文件
- css - CSS选择器以所有不是类名后代的元素为目标?
- react-native - 使用对象反应原生 setState
- javascript - 如何获取数组数组的索引?
- javascript - I calculated to get the first day of the month but go the last
- flutter - Flutter - 重启倒计时定时器