求助大神,奔溃
perl吧
全部回复
仅看楼主
level 1
#!/usr/bin/perl -w
use strict;
use warnings;
my $file=$ARGV[0];
#use Data::Dumper;
use JSON;
my $json = new JSON;
my $js;
open JFILE, "$file";
while(<JFILE>) {
$js .= "$_";
}
my $obj = $json->decode($js);
open(WF,">time.txt") or die $!;
print WF "id\tfutime\tfustat\n";
for my $i(@{$obj})
{
my $vitalsStatus=$i->{'diagnoses'}->[0]->{'vital_status'};
my $submitterId=$i->{'demographic'}->{'submitter_id'};
my $diagnosesAge=$i->{'diagnoses'}->[0]->{'age_at_diagnosis'};
my @subId=split(/\_/,$submitterId); #21
if($vitalsStatus eq 'alive') #22
{
my $days_to_last_follow_up=$i->{'diagnoses'}->[0]->{'days_to_last_follow_up'};
if(defined $days_to_last_follow_up)
{
print WF "$subId[0]\t$days_to_last_follow_up\t0\n";
}
}
else
{
my $days_to_death=$i->{'diagnoses'}->[0]->{'days_to_death'};
if(defined $days_to_death)
{
print WF "$subId[0]\t$diagnosesAge\t$days_to_death\t1\n";
}
}
}
close(WF);
#print Dumper $obj
循环报错
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838.
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838.
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838.
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838.
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838.
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838.
Use of uninitialized value $vitalsStatus in string eq at survival_time.pl line 22, <JFILE> line 8838.
Use of uninitialized value $submitterId in split at survival_time.pl line 21, <JFILE> line 8838
2020年05月03日 21点05分 1
level 12
看看输入文件。感觉是找不到所要查找的数据
2020年05月04日 05点05分 2
好的,我找找
2020年05月04日 06点05分
@努力努力♬♬♬ 楼主找到了吗,我也在改脚本了
2020年05月29日 03点05分
level 1
楼主你好,我也在跑同样的脚本,请问问题解决了吗
2020年05月29日 02点05分 3
level 3
你们都是怎么解决的呀,求方法
2020年06月05日 12点06分 4
level 3
哪个大神知道原因呀
2020年06月05日 12点06分 5
脚本有问题的
2020年06月11日 10点06分
改起来挺麻烦的,有需要吗,3元红包
2020年06月11日 10点06分
@康复24班 你好,我能请教你吗?怎么加你 [哈哈]
2020年09月25日 03点09分
@康复24班 您好 ,私聊你了,但是并不接受私信,能麻烦您回复一下吗?我有需要
2020年12月07日 05点12分
level 1
我也遇到同样的问题,求助各位大佬
2020年09月29日 01点09分 6
level 1
修改脚本太麻烦,因为官网下载的 json 文件经常变格式,建议用表格做,手动操作, 2分钟就提取出来了,加我studymore123 免费教
2021年08月05日 10点08分 8
level 1
有大神发出来一下吧
2021年08月24日 09点08分 9
level 1
帮忙问下,楼主问题解决了么?我也遇到同样的问题了。
2021年10月12日 13点10分 10
level 1
请问这个问题解决了吗?遇到一模一样的问题了,求大神解答!!!
2021年12月15日 14点12分 11
1