【发布时间】:2021-08-05 17:57:39
【问题描述】:
我正在尝试重新格式化我的数据集。目前,它是这样的:
| SeqId | PlateId | Target | TargetFullName |
|---|---|---|---|
| 1 | 11 | 111 | 111 |
| 2 | 22. | 222. | 2222. |
但是,我希望它看起来像这样:
| ----- | SeqId | PlateId | TargetFullName | |
|---|---|---|---|---|
| Target | - | - | - | |
| 111 | 1 | 11 | 111 | |
| 222 | 2 | 22 | 222 |
这就是我要重塑的东西:
library(reshape2)
longnewData <- melt(newData)
(differentSeqs <- getSequencesWithLargestBetweenGroupVariation(
longnewData, n=10))[,.(SeqId, Target)]
任何帮助将不胜感激 - 谢谢!
【问题讨论】:
-
您似乎想将一列指定为行名。那是对的吗?如果是,您可以通过简单地设置
row.names(df) <- df$Target; df$Target <- NULL来实现。 -
话虽如此,在
R世界中,行名已经过时了。像tibbles或data.tables这样的一些数据结构可能不适用于它们。 -
基本上,我的列被命名为 SeqId、PlateId、Target、Intensity 等。但是,我想创建一个以目标名称为行的数据框,并将 Intensity 和 SeqId 作为列。如何删除这些额外的列并将行更改为目标名称?
-
初始代码不是我发布的那样吗?