我认为这是一个简单的问题。
对于许多编程语言,你需要在编写函数之前提供返回类型。 然而,对于R语言,我没有找到解决方法。 目前我唯一能做的就是调用函数,并使用str(),mode(),class()来检查返回值。
但如果函数执行时间很长,我就不能使用这种方法。 是否有一种简单的方法可以在调用函数之前知道返回类型呢?
顺便说一句,我可以通过输入?function_name找到一些返回类型,但许多帮助文件并没有提到函数的返回类型。
好的,这就是为什么知道这个信息非常有用的情况:
1. 我需要知道返回类型以便在获得返回值后决定如何处理它。对于简单情况,如果我不知道返回类型是列表还是数据框,则实际上无法确定下一步应该使用哪个函数~ 有时候你不知道你得到了S3还是S4对象,这使你不知道应该使用@还是$去处理它
2. 假设两个包中有两个函数执行相同的操作,一个将返回连接,另一个将返回HTML对象,如果我知道返回类型,那么我可以根据我的情况轻松选择应该使用哪个函数。有时候你只有有限的次数连接到某些地方,然后你会浪费几次机会来检查返回类型。