一,我单纯的对perl的理解
1.能解决excel不能处理的巨大数据
2.比R快捷,和R一样容易接受
3.比较为熟悉的c++的代码少很多
在我十几年的读书生涯里面,我能接触的是C++,所以之后不管学习啥语言我都会和C++做对比,而python虽然很多人学,网上资料很多,但是我不太能接受,再加上,我只是单纯的对数据的处理,没有要爬虫或者是机械学习那种,Perl对我来说比较好上手
我掌握的也不是很完美,只能做很基础的事情
但是好事说得好,
一个R用来读取数据然后画图,一个Perl处理大量数据和分析(Linux也行),一个GWAS分析
哎,不知道为啥最近有点不求上进,不想逼迫我自己了,先把自己该干的事情完全掌握才是对的再说吧。忙里偷闲,但是吧,确实是越努力越幸运。
二,Perl的输入和输出
open:
open (IF, "<$ARGV[0]");#打开第一个文件
open (OUT,"> .vcf");#创建一个文件
1,IF这个就是一个句柄,它可以放在循环里面直接引用
while (<IF>) {
}close IF;
2,<是打开文件,>创建文件
3, 要用分号结束
print:
print OUT "$ex[0] $ex[1] $vcf[2]\n";
print格式我也不是很熟悉,这里主要是,句柄+“ \n”
要打印啥就直接说,比如说$ex[0],就是这个文件的第一列,$ex[1],就是这个文件的第二列
三,split的用法
我只能说我目前浅浅掌握的,等之后我会慢慢更新我的记录使用
my @ex = split("\t", $_);
my @ex一个局部变量,读取每一行。"\t"这个作为每一列的分割符,$_这个不太明白,应该是把每一行数据按照分割符分割之后放在这个$_变量。
这里一定要注意的是,你得确保你的数据每一行是以"\t"作为分割符的