楼主: 水舞者
2698 3

[问答] split的逆操作(List转回dataframe) [推广有奖]

  • 0关注
  • 2粉丝

本科生

48%

还不是VIP/贵宾

-

威望
0
论坛币
42 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
2 点
经验
1489 点
帖子
67
精华
0
在线时间
62 小时
注册时间
2015-6-7
最后登录
2021-7-22

楼主
水舞者 发表于 2016-10-18 17:30:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教:如何简便将列表转换成dataframe:

> head(gene_rn)

$ALDOA

[1] "rn:R02568" "rn:R01829"


$ALDOB

[1] "rn:R02568" "rn:R01829"


$ALDOC

[1] "rn:R02568" "rn:R01829"


$ALDH2

[1] "rn:R02957" "rn:R03869" "rn:R03283" "rn:R01986" "rn:R02549" "rn:R05050"

[7] "rn:R04065" "rn:R02678" "rn:R04903" "rn:R01752" "rn:R02940" "rn:R02678"

[13] "rn:R04903" "rn:R04904" "rn:R05050" "rn:R05237" "rn:R05238" "rn:R05286"

[19] "rn:R02957"


转成:

> head(a,10)

       [,1]      [,2]      

  [1,] "ALDOA"   "rn:R02568"

  [2,] "ALDOA"   "rn:R01829"

  [3,] "ALDOB"   "rn:R02568"

  [4,] "ALDOB"   "rn:R01829"

  [5,] "ALDOC"   "rn:R02568"

  [6,] "ALDOC"   "rn:R01829"

  [7,] "ALDH2"   "rn:R02957"

  [8,] "ALDH2"   "rn:R03869"

  [9,] "ALDH2"   "rn:R03283"


[10,] "ALDH2"   "rn:R01986"


我写的程序:

  1. a<-cbind(names(gene_rn[1]),gene_rn[[1]])
  2. for(i in 2:length(gene_rn)){
  3.         b<-cbind(names(gene_rn[i]),gene_rn[[i]])
  4.         a<-rbind(a,b)
  5. }
复制代码

感觉这么写好傻。。。



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dataframe split Frame list Fram 如何

沙发
飞天玄舞6 在职认证  发表于 2016-10-18 18:20:25
as.data.frame()

藤椅
水舞者 发表于 2016-10-19 09:59:42
好吧,昨天脑子不清醒。
  1. as.matrix(unlist(gene_sb))
复制代码

板凳
水舞者 发表于 2018-8-2 20:51:31
之前那个不对,更新:
library(plyr)
res<-ldply(list,data.frame)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 11:57