首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R为什么do.call不匹配直接计算?

R中的do.call函数用于将一个函数应用于一个参数列表。它的语法是do.call(fun, args),其中fun是一个函数对象,args是一个参数列表。

当我们使用do.call时,它会将参数列表中的每个元素作为单独的参数传递给函数fun。这意味着参数列表中的元素数量必须与函数fun所需的参数数量相匹配,否则会出现错误。

如果do.call不匹配直接计算,可能有以下几个原因:

  1. 参数数量不匹配:如果参数列表中的元素数量与函数fun所需的参数数量不匹配,do.call将无法正确地传递参数给函数,导致错误。在这种情况下,我们需要确保参数列表中的元素数量与函数所需的参数数量相匹配。
  2. 参数类型不匹配:如果参数列表中的元素类型与函数fun所需的参数类型不匹配,do.call也无法正确地传递参数给函数,导致错误。在这种情况下,我们需要确保参数列表中的元素类型与函数所需的参数类型相匹配。
  3. 函数对象不存在:如果函数fun不存在或未正确定义,do.call将无法找到要调用的函数对象,导致错误。在这种情况下,我们需要确保函数对象存在并正确定义。

总结起来,do.call不匹配直接计算可能是由于参数数量不匹配、参数类型不匹配或函数对象不存在所导致的。我们需要仔细检查参数列表和函数定义,确保它们的匹配性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么建议直接使用 Async 注解?

ConcurrentTaskExecutor:Executor的适配类,推荐使用。如果ThreadPoolTaskExecutor不满足要求时,才用考虑使用这个类。...带参数的异步调用,异步方法可以传入参数 存在返回值,常调用返回Future Spring中启用@Async 图片 @Async应用默认线程池 Spring应用默认的线程池,指在@Async注解在使用时,指定线程池的名称...无返回值调用 基于@Async无返回值调用,直接在使用类,使用方法(建议在使用方法)上,加上注解。若需要抛出异常,需手动new一个异常抛出。...阻塞的方式显然和我们的异步编程的初衷相违背,轮询的方式又会耗费无谓的 CPU 资源,而且也不能及时地得到计算结果。...CompletionStage代表异步计算过程中的某一个阶段,一个阶段完成以后可能会触发另外一个阶段 一个阶段的计算执行可以是一个Function,Consumer或者Runnable。

1.2K20
  • 阿里巴巴为什么建议直接使用Async注解?

    ConcurrentTaskExecutor:Executor的适配类,推荐使用。如果ThreadPoolTaskExecutor不满足要求时,才用考虑使用这个类。...带参数的异步调用,异步方法可以传入参数 存在返回值,常调用返回Future Spring中启用@Async @Async应用默认线程池 Spring应用默认的线程池,指在@Async注解在使用时,指定线程池的名称...无返回值调用 基于@Async无返回值调用,直接在使用类,使用方法(建议在使用方法)上,加上注解。若需要抛出异常,需手动new一个异常抛出。...CompletionStage代表异步计算过程中的某一个阶段,一个阶段完成以后可能会触发另外一个阶段 一个阶段的计算执行可以是一个Function,Consumer或者Runnable。...更多技术文章分享,微信搜一搜:码农架构 原文地址:阿里巴巴为什么建议直接使用Async注解?

    2.8K10

    R包更新过程中readr和cli匹配

    先不说更加复杂的Linux上游分析,单说从R包安装到R语言作图,到GEO、TCGA等数据库数据下载分析,我们随时随处都可能遇到报错。如果你又是个粗枝大叶的,那你就等着被无数的报错纠缠吧。...小洁老师说warning是不用管的,因为虽然R警告了你,可是它的程序还在继续跑,但是遇到报错(Error),那我们肯定得解决它,不然我们的工作就无法进行下去。 当然你运行代码报错了,代表代码错了。...虽然不能直接生成dataframe,但是压缩文件还是能完整下载的,我就增加了点工作量继续后续分析。...半个月后我突然又想起这个问题,不甘心地去国际版必应搜了搜,第一个跳出的就是当时助教老师发我的githup的链接,我再仔细读了读,有人认为R包更新过程中readr和cli匹配,有人建议MRAN,cli,...readr都更新到最新就可以了,有人认为更新了旧版本的R就解决了问题。

    3.3K20

    为什么实际业务中建议直接使用POI操作Excel?

    温馨提示: 本文总共3551字,阅读完大概需要6-8分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什么好的建议...)   (四) 常用注解   1、@ExcelProperty: 作用在excel表数据对应的JAVA实体上,有以下属性: (1) : value -- 指定导出时该字段对应的标题名称,或者是读取时匹配...(2) : index -- 指定该字段和excel文件的哪一列对应,默认是0,推荐和value属性同时指定,如果需要指定,那么value的值最好指定为导出数据对应表头的标题名,index的值则指定为读取...3、@ExcelIgnore: 被标注的属性参加Excel的读写,相当于直接省略。...如果这里抛出异常则 继续读取下一行。

    1.4K10

    配置相同的电脑,为什么推荐直接ghost对拷?

    在上期封装系统的文章中,很多同学留言问“硬件完全一样的多台电脑能不能直接ghost对拷?”,就结果来说是可以的,每台电脑都可以运行,那么封装的意义何在?...从封装过程可以看到,我们完成了工作组、域、计算机名等信息个性化设置,同时对机器自身的驱动进行清理,避免封装后的系统因驱动匹配造成蓝屏,如果直接ghost对拷,再修改工作组等信息不是一样吗?...此时加入域,会直接提示SID冲突无法加入 2、AD域成员SID冲突 我这里部署一台win10客户机加入域,然后通过克隆生成另一台完全一样的客户机。...3、计算机名netbios冲突 在小型企业内网中,我们往往不会进行手动IP设置和MAC地址绑定,而是通过路由器DHCP动态分配IP。...当然不是,更简单的做法是通过计算机名的方式访问,如“\\wangwang”,而使用ghost克隆后的计算机因为计算机名相同,则会出现共享访问混乱的情况。

    1.6K20

    为什么建议你入门计算机视觉

    ,因此,这两个方向的人力缺口很大,尤其是计算机视觉。...前两年校招时可以看到,互联网、IT、生物医药、汽车安防等等行业,几乎都会有计算机视觉的岗位。所以,很多其他方向的同学开始纷纷转向,随着大潮流投入计算机视觉这个方向,为什么这么多人投入计算机视觉方向?...读几篇CV模型的文章,了解一下经典的Alexnet、R-CNN系列、YOLO等。 在github上找几个tensorflow、pytorch实现上述模型的开源代码。...现在有了深度学习,不需要人为提取特征了,所以很多人不再关注图像底层的信息,而是直接越过这个根基去搭建模型,我觉得这是一个误区。...模型可解释性差 为什么深度学习效果好?学习率、权重衰减、卷积核尺寸这些超参数设置在多大合适?目前是没有合理的数学模型解释的。就是说,你沿着某个方向去调参,效果好坏是未知的。

    1.8K40

    大学计算机老师懂得这么多,为啥直接去做项目?

    曾经有一个大学老师,刚进入大学没有多少时间,是山东大学的研究生属于计算机专业的,代表学校去北京参加研讨会结果发现一线城市编程的工资比在学校当老师工资高多了,面试了几家软件公司给出的薪水待遇比大学多好几倍...,纠结了好长时间最后,最后都准备去上班了,系领导亲自去把这哥们带回到学校了,其实现在看在大学做计算机的老师也是一件相当美的差事,比整天趴在电脑上的程序员好多了,有大把的时间搞些自己喜欢的学术研究,有了空闲时间就可以做点自己喜欢的事情...术业有专攻,大学更多学习理论 很多大学老师的基础理论非常雄厚,实战相对差点,主要是没有实战的平台,不能和社会上标准的程序员一样天天泡在项目中,环境的差异导致了不同的结果,但也有些实践能力很强的大学老师,直接去对接社会上的一些项目...不可能直接培养如何去做项目。 ?...其实很多在校的大学生或多或少的都有类似的疑问,这种状态下如果觉得在想象力或者理论的研究有天赋就选择继续深造,如果自己从内心讲是实用主义者那么直接选择踏入社会用实际的项目来锻造自己。

    1.1K10

    为什么采用开放计算项目呢?再考虑一下

    要回答这个问题,现在是时候阐述和分析开放计算项目(OCP)的一些误区。 误区1:数据中心的效率对开放计算项目(OCP)来说是最重要的 这在很大程度上是真实的。...误区3:固定的硬件规格 虽然硬件规格的确实在发展,但行业人士对其变化不能掉以轻心。任何规格的改都要提交给开放计算项目(OCP)机构进行审查和验收。...原来的12V的开放计算项目(OCP)机架的空间为21英寸,但最近受到开放计算项目(OCP)灵感启发的服务器已经出现,出现了符合标准的19英寸的机架空间。...误区4:只为超大规模的开发的开放计算项目(OCP) 开放计算项目(OCP)创始人,Facebook公司基础设施副总裁杰伊·帕里克声称,Facebook公司通过自己的设计和供应链管理,使用开放计算项目(OCP...高盛公司在他们的数据中心也拥有大量开放计算项目(OCP)设备,另一个创始成员Rackspace公司大量采用开放计算项目(OCP)产品。微软公司90%以上的硬件都是开放计算项目(OCP)产品。

    85950

    redis为什么直接使用C字符串,而要自定义简单动态字符串?

    没有直接使用 C 语言传统的字符串表示redis中的字符串,而是使用了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redis 的默认字符串...那么,为什么要用这种数据结构替代传统的字符串呢?我们先回顾一下C字符串。 C语言传统字符串 C语言传统字符串是以空字符结尾的字符数组。...例如: char str[] = "hello"; 计算字符串的长度: strlen(str); C语言传统字符串我们应该已经很熟悉了,这里就不再继续介绍了。...惰性释放空间 而正因如此,出现字符串缩短的时候,也没有必要直接释放内存,只需要更新字符串,记录当前使用的长度即可,你说,下次字符串又增长的时候,不就又用上了吗?...遇到\0就计算结束了呗。所以要想存储一些特殊的字符串,即中间可能出现\0的字符串,传统的C字符串还不好办呢。 sds就不一样了,管你存什么,反正我长度是记录在len字段中了,输入写入多少,我记录多少。

    1.5K10

    为什么不能通过 GATK 的 PL 直接计算基因型剂量(Genotype dosage)

    ----/ start /---- GATK 的 PL 比较特殊,它是不能直接用于基因型剂量(Genotype dosage)的计算的。这次我们就来谈一谈这个问题。...这样一来通过 PL 计算基因型剂量这本身应该是一个很简单的事情,事实上,bcftools 都有直接计算命令可以使用。那我为什么还要大费周章专门写一篇文章来讨论呢?这个原因就出在GATK上。...你可以看到 GATK HaplotypeCaller 或者经过 GenotypeGVCFs 之后,后验概率最大的那个基因型它的 PL 竟然都是0,这时直接通过 PL 转换计算之后,所有样本的 Genotype...虽然这个计算改变了原来的值,但是却可以提升数据的解析度和可读性。 因此,如果直接用现有的计算工具(bcftools +dosage),是一定得不到正确的结果的,这个时候,我们就得自己写程序来解决了。...那么,通过 GATK 的 PL 计算基因型剂量的问题也就解决了: dosage = Pr(AC|data) + 2 * Pr(CC|data) 最后,我将这个计算转换的过程写成了Python代码,可以直接使用

    75920

    52-R茶话会-十二:为什么建议你使用 rm(list=ls())

    为什么建议你使用 rm(list=ls()) 你可能会经常在脚本中遇到rm(list=ls()),尤其是某些workflow 的内容。 它们的本意确实是好的:希望开启一个新的R。...但我们需要注意的是,rm(list=ls()) 并不等于R 的重启。这也是建议如此操作的原因。...存在以下问题: 略显鸡肋,既然是为了开启一个新的R,那何不直接重启R 呢; 对于脚本的开发者来说: 如果在脚本开发过程中加载了新的包,而没有将其写在library 中,其他使用者会报错; 如果在脚本开发过程中进行了其他配置...,如stringsAsFactors = FALSE,而未在脚本中声明,则其他使用者也会报错; 可能外部读取使用了相对路径,而在命令行中直接修改了路径setwd(),而此时又未在脚本中声明新的路径,导致重启...(这也是建议使用setwd 的原因) 一些改善的策略: 用R studio 等可以通过project 为单位管理脚本的开发工具,可以很方便的每次在Rproj 文件所在的位置即设定为工作目录,而且可以非常方便的切换到其他的项目

    1.8K20

    为什么计算机专业出身的很多人毕业都转行计算机了?

    为什么很多计算机专业出身的很多人毕业都转行计算机了? 一方面是国内教学脱节 互联网行业高速发展,但就技术来说,大都停留在应用层,所以,需求最多的还是应用开发工程师,说白了,就是“码农”!...为什么很多人毕业即转行? 第一,大学期间划水,能力达不到就业要求。 首先,不得不说计算机专业有一定的学习难度,高数、线代、数据结构、算法都不是省油的灯,学过的都懂。...换言之,在大学学计算机,修炼的是内功,对就业而言不够接地气。普通计算机专业的大学生,毕业想做程序员,还得自学技术或者报培训班,才能够达到入行的水平。...程序员仍然是版本答案 无论是毕业转行,还是从事本行,我都认为计算机专业值得选择。 计算机专业选择范围都很广,如果有野心,想拼事业,可以去一线互联网企业、科技公司,或者各种独角兽。...小伙伴可以循序渐进的推进自己的学习进度,盲目,盲从,稳扎稳打。 详情可咨询胖达QQ:3038443845or静香QQ:1705214200

    61740

    R编程(四:函数详述、匿名函数、变量作用域)

    TRUE } hello() R 的向量化调用 我们可以直接为某个参数传入一个向量,R 会自动的遍历整个向量并在函数中执行并返回一个新的向量: > my_f = function(x){ x*3 }...遵守这样的约定容易使得程序被误读, 有时会在运行时匹配错位。...> my_f = function(x){ return(x+5); print("This won't be printed")} > my_f(5) [1] 10 invisible 可以让R命令行直接调用此函数时不自动显示返回值...> my_f = function(asd){asd} > my_f(a = 3) [1] 3 Warning message: In my_f(a = 3) : 'a'部分匹配为'asd' do.call...变量”实际是计算机内存中的一段存储空间, 但是R中略微复杂一些, R的变量实际是指向R对象的引用, 称为“绑定” (这点和py 类似?)。

    2.2K20

    R语言批量拼接遥感影像

    )   首先,需要通过library(raster)代码,导入本文所需的R语言raster包;关于这一包的配置,大家可以参考R语言raster包读取栅格遥感影像。...()函数来调用mosaic()函数,因此这些参数就不太好直接指定了。...其中,在本文中我们需要指定mosaic()函数的fun参数与na.rm参数,二者分别是指拼接时重叠区域像元值的计算方法,以及计算重叠区域像元值时,是否考虑NoData值的影响;我们将这2个参数分别设定为...max与TRUE,二者分别是指重叠区域的像元以2景遥感影像中的最大值像元为准,以及在计算时不考虑NoData值的影响。   ...最后,这里末尾的一句代码,就是将结果图像通过writeRaster()函数加以保存;这句代码的解释大家同样参考R语言计算大量栅格图像平均值、标准差这篇文章即可。

    26710
    领券