r - 使用R将两行合并为一个标题
问题描述
我已经进行了实验分析,现在我有一个巨大的列表,不幸的是有两个标题,方式如下:
Image Nuclei Cell
Metadata_s Children_Cells_Count Intensity_IntegratedIntensityEdge_ERKStain
C4 1 39.03921669
... ... ...
由于本文档中有 65 行(7x Image、35x Nuclei 和 23x Cells),我想使用 R 自动合并这两列,因为我需要它们在同一列中,如下所示:
Image_Metadata_s Nuclei_Children_Cells_Count Cell_Intensity_IntegratedIntensityEdge_ERKStain
C4 1 39.03921669
... ... ...
你们中有人知道,我该如何解决这个问题?我想有一个使用 tidyverse 库的解决方案,但到目前为止我还没有找到任何可以解决这个问题的方法,如果你们中的某个人可以帮助我,我会非常有帮助。
非常感谢!
解决方案
library(data.table)
df <- as.data.table(read.table(text = "Image Nuclei Cell
Metadata_s Children_Cells_Count Intensity_IntegratedIntensityEdge_ERKStain
C4 1 39.03921669",header = T))
for(col in names(df))
{setnames(df,col,paste0(col,"_",df[1,get(col)]))}
df <- df[-1]
Image_Metadata_s Nuclei_Children_Cells_Count Cell_Intensity_IntegratedIntensityEdge_ERKStain
1: C4 1 39.03921669
推荐阅读
- c# - “OcrEngineMode”不包含“TesseractCubeCombined”的定义
- r - Leaflet drawToolbar与R Shiny中的leafletProxy
- tensorflow - 具有交叉熵的像素级softmax用于多类分割
- asp.net - 为什么 goddady 更改 response.redirect 上的 url
- php - Laravel 5.7.6 resource route with auth
- email - 我可以仅使用 sendmail 从 Jenkins 发送电子邮件,还是需要安装某种 SMTP 网关?
- android - java.lang.IllegalStateException:无法在后台线程上调用observeForever
- c# - 在 Asp.net MVC(Web 开发)中使用 Asyn 和 Sync 操作有什么区别吗
- c++ - 如何从另一个指针指向的内存地址获取数据?
- c# - 使用语句返回引用类型