请问大家这个R的报错Error in if(lis.na(CVI)){:the condition haslength>是出了什么问题,应该怎么解决

R中的gapit软件跑GWAS全基因组关联分析,MLM模型CMLM模型GLM模型都会出现这个报错然后中断程序,但是MLMM模型不会。

相同的表型和基因型文件在另一台电脑的R上就可以跑,两个R的区别就是版本不一样,不能跑的那台是4.2.2,可以跑的那台是3.5.2,不知道问题是在R还是gapit软件。

计算机方面完全是小白,所以希望大家可以帮一下我,感谢

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
这段代码只能输最后一个网站的内容是因为在循环结束后,变量 `detail_html` 的值仍然是最后一个网站的内容,而在循环内部对该变量的赋值并没有被使用。 要修复这个问题,你可以将循环内部的代码封装成一个函数,然后在循环内部调用该函数,将每个网站的内容都进行解析和打印输。具体代码实现如下: ```python selector = parsel.Selector(html_data) lis = selector.css('.list_item h2 a::attr(href)').getall() details = [] for li in lis: detail_url = 'https://travel.qunar.com' + li details.append(detail_url) # 定义解析详情页的函数 def parse_detail(detail_url): detail_html = requests.get(detail_url).text detail_selector = parsel.Selector(detail_html) title = detail_selector.css('.b_crumb_cont *:nth-child(3)::text').get() comment = detail_selector.css('.title.white::text').get() view_count = detail_selector.css('.view_count::text').get() date = detail_selector.css('#js_mainleft > div.b_foreword > ul > li.f_item.when > p > span.data::text').get() days = detail_selector.css('#js_mainleft > div.b_foreword > ul > li.f_item.howlong > p > span.data::text').get() money = detail_selector.css('#js_mainleft > div.b_foreword > ul > li.f_item.howmuch > p > span.data::text').get() character = detail_selector.css('#js_mainleft > div.b_foreword > ul > li.f_item.who > p > span.data::text').get() play_list = detail_selector.css('#js_mainleft > div.b_foreword > ul > li.f_item.how > p > span.data > span::text').getall() for play in play_list: print(play) print(title, comment, view_count, date, days, money, character, play_list, detail_url) time.sleep(random.randint(3, 5)) # 循环遍历每个网站的链接,并调用函数解析和输详情页内容 for detail_url in details: parse_detail(detail_url) ``` 这样就可以输每个网站的内容了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值