楼主: FLOWER370
23241 16

[问答] 如何用R打开cel文件 [推广有奖]

  • 1关注
  • 0粉丝

高中生

50%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
230 点
帖子
26
精华
0
在线时间
21 小时
注册时间
2015-10-27
最后登录
2016-5-25

楼主
FLOWER370 发表于 2015-10-31 23:08:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
图一 图二 图三 setwd("C:/statgen")getwd()
library(affy)
library(help=affy)
files<-dir(pattern=".cel")
AffyData<-read.affybatch(filenames=files)
exprsSet.RMA<-rma(AffyData)
exp.RMA<-exprs(exprsSet.RMA)
exprsSet.MAS5<-mas5(AffyData)
write.exprs(exprsSet.MAS5, file="mydata.txt")

这个是别人叫我写的语句,但还是做不出来,不知道是不是cel文件有问题?有问题的话要怎么下载,大四学生在做毕业专题,第一次用R,很多不懂,希望热心的大神能教我一下。谢谢谢谢~
二维码

扫码加我 拉你入群

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

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

关键词:cel 如何用 Library BRARY Files 如何

沙发
jiangbeilu 学生认证  发表于 2015-11-1 11:07:25
楼主给个cel文件吧

藤椅
jiangbeilu 学生认证  发表于 2015-11-1 12:07:22
搞了一个多小时,终于可以读文件了。 GSM1137.rar (2.18 MB, 需要: 1 个论坛币) 本附件包括:
  • GSM1137.CEL
提供一种解决方案,如下:
1 安装最新版本R,我用的是32位,一定注意使用32位R,且最新。我在64位上不行的。
2. 输入代码执行,要等很久的,注意网速要好一点:
  1. source("http://bioconductor.org/biocLite.R")
  2. biocLite()
  3. biocLite("affy")
  4. biocLite("DBI")
  5. biocLite("rgu34acdf")
复制代码


会有提示是否更新所有包,选择a
3.加载和读取:
  1. library(affy)
  2. setwd("F:/Desktop/GSM1137.CEL")
  3. aff.data <- ReadAffy("GSM1137.CEL")
  4. exprsSet.MAS5<-mas5(aff.data)
  5. write.exprs(exprsSet.MAS5, file="mydata.txt")
复制代码

这里只是读取一个文件,我把cel文件上传给你,setwd里面是我文件所在的位置
命令执行后,打开txt文件即可查看到了。

已有 1 人评分经验 论坛币 收起 理由
李会超 + 80 + 40 精彩帖子

总评分: 经验 + 80  论坛币 + 40   查看全部评分

Tomorrow is another day!

板凳
FLOWER370 发表于 2015-11-1 20:45:06
jiangbeilu 发表于 2015-11-1 12:07
搞了一个多小时,终于可以读文件了。提供一种解决方案,如下:
1 安装最新版本R,我用的是32位,一定注意使 ...
5.png
前辈你好,按照你的方法,我最后出结果了,但是我想问一下,这个可以直接在R里读出cel文件的内容吗?还有我的cel文件是不是不完整的?谢谢你的热心解答,不甚感激

报纸
jiangbeilu 学生认证  发表于 2015-11-1 20:48:39
FLOWER370 发表于 2015-11-1 20:45
前辈你好,按照你的方法,我最后出结果了,但是我想问一下,这个可以直接在R里读出cel文件的内容吗?还 ...
这个就是在R里读了cel文件,然后把cel文件转成txt文件啊

地板
FLOWER370 发表于 2015-11-1 20:52:25
jiangbeilu 发表于 2015-11-1 20:48
这个就是在R里读了cel文件,然后把cel文件转成txt文件啊
但是在R的界面里没有呈现出txt里的内容呀。能不能直接在R上面呈现

7
jiangbeilu 学生认证  发表于 2015-11-1 20:58:06
FLOWER370 发表于 2015-11-1 20:52
但是在R的界面里没有呈现出txt里的内容呀。能不能直接在R上面呈现
你再把txt文件读一下就可以了

8
FLOWER370 发表于 2015-11-1 20:59:41
jiangbeilu 发表于 2015-11-1 20:58
你再把txt文件读一下就可以了
噢噢。好的,谢谢前辈的指导

9
jiangbeilu 学生认证  发表于 2015-11-1 21:07:44
FLOWER370 发表于 2015-11-1 20:59
噢噢。好的,谢谢前辈的指导
你用head(exprsSet.MAS5)可以查看txt的前五行。

另外,是否进行其它计算,你可以用
?mas5
进行查看,因为我并不研究这一块,所以也不好说。

10
tjbdzr 学生认证  发表于 2016-2-28 22:29:53
写了份代码,用于处理大约10GB的cel文件的。参考了楼主的帖子。将目录下的全部cel文件读取并且转成txt,并且在原文件名后去掉后缀加上txt扩展名重新输出到同一文件夹。
电脑正在跑这个批处理,调试无报错。

  1. library(affy)
  2. setwd("C:/Rdata/MM559/GSE24080")
  3. dir.files<-list.files(path = "C:/Rdata/MM559/GSE24080" ,pattern="*.CEL" )
  4. count<-length(dir.files)
  5. dir.names<-dir.files
  6. for (i in 1:count){
  7. AffyData<-ReadAffy(filenames = dir.files)
  8. strsplit(dir.names,split="\\.")
  9. dir.names<-base::paste(dir.names,".txt")
  10. exprsSet.RMA<-rma(AffyData)
  11. exp.RMA<-exprs(exprsSet.RMA)
  12. exprsSet.MAS5<-mas5(AffyData)
  13. write.exprs(exprsSet.MAS5, file=dir.names)
  14. }
复制代码

已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

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

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