- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个结构如下的列表 my.list[[file.id]][value.id]]<-a value(1 or 0)
.相同的value.id可以存在于不同的file.id中。
我需要一个矩阵,行名作为所有 value.ids,列名是 file.ids,每个单元格是 my.list[[file.id]][[value.id]]
.
有没有一种快速的方法可以做到这一点而不用疯狂地迭代?
示例数据:
列表:
$`Zhou_et_al_2004`
CDC42:P60953 CDK2D:NONAME MAPK12:P53778 E2F3:NONAME GRB2:P62424 GRB2:P62993 RFA:NONAME
"up" "up" "down" "down" "down" "down" "down"
CDK9:P50750 JUP/DP3:NONAME MEK1:NONAME RFC38:NONAME DP2:NONAME RFC37:NONAME GADD45:NONAME
"down" "down" "down" "down" "down" "down" "down"
$`Zhou_et_al_2006`
CTTN:Q14247 GTSE1:Q9NYZ3 CHST11:Q9N CHST11:PF2 TNRC6A:Q8NDV7 MMP9:P14780 NRIP3:Q9N
"up" "up" "up" "up" "up" "up" "up"
NRIP3:Q35 EGFR:P00533 GFPT2:NONAME TPCN2:Q8NHX9 BBP:NONAME SQLE:Q14534 DISP2:NONAME
"up" "up" "up" "up" "up" "up" "up"
PAPPA:Q13219 BMP2:P12643 PCM1:Q15154 SUCLG2:Q96I99 ASAH1:Q13510 UQCRC2:P22695 MTUS1:NONAME
"up" "up" "down" "down" "down" "down" "down"
MUC20:NONAME FRAT2:NONAME PLA2G4A:P47712
"down" "down" "down"
$`Zhou_et_al_2007`
CTTN:Q14247 GTSE1:Q9NYZ3 CHST11:Q9N CHST11:PF2 TNRC6A:Q8NDV7 NRIP3:Q9N
"up" "up" "up" "up" "up" "up"
NRIP3:Q35 USP32:Q8NFA0 PPFIBP1:Q86W92 MALAT1:NONAME TRA2A:NONAME MGC17624:NONAME
"up" "up" "up" "up" "up" "up"
SLC6A2:P23975 USP42:Q9H9J4 RASEF:NONAME SEMA3C:Q99985 NDE1:Q9NXR1 TRA1:NONAME
"up" "up" "up" "up" "up" "up"
PPFIA1:Q13136 PPFIA1:Q16787 ITGA9:Q13797 ITGA9:Q14469 LMO2:P25791 NR2F2:P24468
"up" "up" "down" "down" "down" "down"
KIAA0882:NONAME PCM1:Q15154 CYB5:NONAME IDH1:NONAME MYLIP:Q8WY64 ASAH1:Q13510
"down" "down" "down" "down" "down" "down"
HADHSC:NONAME FAM84B:Q96KN1 ADH5:P11766 NTN4:Q9HB63 AK3:Q9UIJ7 MTUS1:NONAME
"down" "down" "down" "down" "down" "down"
KIAA1815:NONAME
"down"
矩阵:
Zhou2004 Zhou2006 Zhou2007
CDC42:P60953 "up" NA NA
CDK2D:NONAME "up" NA NA
MAPK12:P53778 "down" NA NA
E2F3:NONAME "down" NA NA
GRB2:P62424 "down" NA NA
GRB2:P62993 "down" NA NA
RFA:NONAME "down" NA NA
CDK9:P50750 "down" NA NA
JUP/DP3:NONAME "down" NA NA
MEK1:NONAME "down" NA NA
RFC38:NONAME "down" NA NA
DP2:NONAME "down" NA NA
RFC37:NONAME "down" NA NA
GADD45:NONAME "down" NA NA
CTTN:Q14247 NA "up" "up"
GTSE1:Q9NYZ3 NA "up" "up"
CHST11:Q9N NA "up" "up"
CHST11:PF2 NA "up" "up"
等(会有更多行)
最佳答案
plyr
包中的
ldply
对于此类任务特别有用。来自文档:
The most unambiguous behaviour is achieved when .fun returns a data frame - in that case pieces will be combined with
rbind.fill.
*
其中 rbind.fill
是绑定(bind) data.frames 并用 NA
填充缺失数据的便捷函数。
所以这里的技巧是应用一个将列表元素转换为 data.frame 的函数:
my.list <- list()
my.list[["Zhou_et_al_2004"]]["CDC42:P60953"] <- 1
my.list[["Zhou_et_al_2004"]]["CDK2D:NONAME"] <- 2
my.list[["Zhou_et_al_2006"]]["CTTN:Q14247"] <- 3
my.list[["Zhou_et_al_2006"]]["GTSE1:Q9NYZ3"] <- 4
my.list[["Zhou_et_al_2006"]]["CHST11:Q9N"] <- 5
library(plyr)
ldply(my.list, .fun = function(x)as.data.frame(as.list(x)))
# .id CDC42.P60953 CDK2D.NONAME CTTN.Q14247 GTSE1.Q9NYZ3 CHST11.Q9N
# 1 Zhou_et_al_2004 1 2 NA NA NA
# 2 Zhou_et_al_2006 NA NA 3 4 5
我相信您会知道如何将其转换为您的最终格式。
关于R:将列表重组为矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996262/
目录 一、状态变化 1.1 状态变化是什么 1.2 mutableStateListOf 和 mutableStateMapOf 二、重组的
这是我的真实数据列表的示例列表: df setNames(nm) } fun3 Unit: microseconds #> expr min lq me
在 clojure 中,我可以像这样解构 map : (let [{:keys [key1 key2]} {:key1 1 :key2 2}] ...) 这类似于 CoffeeScript 的方法
这个问题在这里已经有了答案: Re-Structuring a JSON (2 个答案) 关闭 9 年前。 我需要使用 Javascript/Jquery 将我的 JSON 重新组织成新的结构,但我
我有一个具有以下结构的表,列是出发地、目的地、旅行时间和出发时间。主键是出发地、目的地和出发时间的组合。有没有什么方法可以重新构造它,以便行中没有太多的起点和目的地重复? 最佳答案 “出发地和目的地太
需要将 JSON 重组为 Python 中的新结构。 例如: { 'a' : 1, 'b' : 1, 'd' : {'d1' : '1', 'd2' : 2}, 'm' : [
我正在努力了解重组的工作原理。虽然我理解它的基本概念,但我在使用 withProps 函数时遇到了问题。如果我尝试使用它来装饰带有附加 Prop 的组件的每个子组件,它根本无法工作。我所做的是: co
假设我有一个数据框列表。每个数据框都有这样的列: lists$a company, x, y ,z lists$b company, x, y, z lists$c company, x, y, z
好吧,我有这个数组 $city : [2] => Array ( [0] => Array ( [0] => fr
工作中的 subversion 存储库是在没有对其结构进行太多规划的情况下建立的。目前没有明确的标签、主干或分支配置,尽管通过使用 subclipse:tags 存在一些标签元数据 目前存储库的格式为
我有一个具有以下文件夹结构的 Git 存储库: allprojectfiles --otherfolders --source ----projectname ------projectname --
我有一个像这样的 git repo 结构- main-repo -file1 -file2 我想把它转换成类似的东西- main-repo -javascript -fil
我有一个像这样的 git repo 结构- main-repo -file1 -file2 我想把它转换成类似的东西- main-repo -javascript -fil
有人建议我从类结构(定义我自己的类)转移到 pandas DataFrame 领域,因为我设想对我的数据进行许多操作。 此时我有一个如下所示的数据框: ID Name Recordin
我想重构我的 pandas 数据框,其中 h1、h2 等是与小时相关的值。目前看起来像: h1 h2 h3 h4 h5 h6 h7 h8 h9
我在 postgresql 上使用查询返回这样的结果。 schedule | day | subject | grade | ========================
我有一个这样组织的数据框... **Name** | **Mealtime** | **Food** John | 8:00 am | cereal John | 1:00 pm | salad
我有基本的脚本知识,但我不知道如何解决这个问题。我正在尝试将银行自动生成的 CSV 文件转换为 YNAB(您需要预算)可以理解的格式。 YNAB 格式(所需的 csv 文件格式) Date,Payee
我正在重组我的 meteor 应用程序,突然每个逻辑(JS 脚本)与初始文件分离的 View (html 模板)都停止工作。 最初我的项目看起来像这样 -project -.meteor
我试图让 children 不影响导航栏,并像下拉菜单一样显示。 当前示例位于:dev4you.byethost15.com 函数应该如下: 用户将鼠标悬停在父项上 子项显示在类似列表、Underne
我是一名优秀的程序员,十分优秀!