perl – R中的基本输入文件解析
发布时间:2020-12-15 21:45:00 所属栏目:大数据 来源:网络整理
导读:我习惯了perl和R的新手.我知道你可以使用read.table()读取整个表格,但我想知道如何使用R来解析输入文件中的单行. 具体来说,什么相当于以下perl片段: open my $fh,$filename or die 'can't open file $filename';my $line = $fh;my ($first,$second,$third)
我习惯了perl和R的新手.我知道你可以使用read.table()读取整个表格,但我想知道如何使用R来解析输入文件中的单行.
具体来说,什么相当于以下perl片段: open my $fh,$filename or die 'can't open file $filename'; my $line = <$fh>; my ($first,$second,$third) = split ("t",$line); 解决方法
与上面类似的将是:
filename <- 'your/file/name/here' fh <- file( filename,open='rt' ) line <- readLines(fh,n=1 ) tmp <- strsplit(line,"t") first <- tmp[[1]][1]; second <- tmp[[1]][2]; third <- tmp[[1]][3] 文件功能创建与文件的连接并打开它,打开是可选的,但是如果你没有打开文件,那么当你从中读取它时它将打开然后再次关闭文件,如果你打开文件然后它仍然存在打开,下一个读取从前一个左侧开始继续(最接近Perl将在上面进行的操作). readLines函数将读取指定的行数(在本例中为1) R没有像Perl那样的多重赋值(通常最好只将结果保持在一起而不是分成多个全局变量). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |