相关疑难解决方法(0)

查看包中是否存在变量/函数?

我正在尝试测试包中是否存在特定的变量或函数.例如,假设我想测试一个名为plot"graphics" 的函数是否存在.

以下测试函数是否plot存在,但不测试它来自哪个包:

exists('plot', mode='function')
Run Code Online (Sandbox Code Playgroud)

或者我可以测试包中plot存在的东西graphics,但这并不能告诉我它是否是一个函数:

'plot' %in% ls('package:graphics')
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方式可以问"模式Z的包Y中是否存在名为X的对象"?(基本上,我可以限制exists特定包吗?)

(是的,我可以将上面的两行合并到第一个测试plotgraphics,然后询问模式plot,但是如果我有自己的功能plot屏蔽graphics::plot怎么办?我可以信任输出exists('plot', mode='function')吗?)

背景:为我的软件包编写测试,并希望测试导出的各种函数.我正在使用testthat在我可以看到包的所有内部功能的环境中执行测试的包,并且通过exists('myfunction', mode='function')返回true而被蜇,但我实际上忘记了导出myfunction.我想测试导出各种函数.

r

9
推荐指数
2
解决办法
2502
查看次数

包含NA的字段上的范围

我正在使用数据集,其中csv文件上的第11列具有数字数据.它也包含一些NA值.这是对象的str:

str(dataheart)
 num [1:4706] 14.3 18.5 18.1 NA NA NA 17.7 18 15.9 NA ...
Run Code Online (Sandbox Code Playgroud)

因此,作为R的新生,我曾期望结果为range(dataheart)最小值和最大值.从查看带有数据的CSV文件,我知道最小值和最大值分别为10.1和21.9.

但上面返回一个向量

[1] NA NA
Run Code Online (Sandbox Code Playgroud)

我对这个功能的理解不正确吗?

r range missing-data

5
推荐指数
1
解决办法
3279
查看次数

标签 统计

r ×2

missing-data ×1

range ×1