相关疑难解决方法(0)

R中的掩蔽方法

这个问题,特别是这个答案提出了以下问题:如何得到关于R中方法掩码的警告?

如果在干净的R会话中运行以下代码,您会注意到加载dplyr更改了默认方法lag.

lag(1:3, 1)
## [1] 1 2 3
## attr(,"tsp")
## [1] 0 2 1
require(dplyr)
lag(1:3, 1)
## [1] NA  1  2
Run Code Online (Sandbox Code Playgroud)

如果附加了包dplyr,则会获得几个被屏蔽对象的警告,但是没有关于lag被屏蔽的默认方法的警告.原因是在调用时,调用包中lag的泛型函数stats.

lag
## function (x, ...) 
## UseMethod("lag")
## <bytecode: 0x000000000c072188>
## <environment: namespace:stats>
Run Code Online (Sandbox Code Playgroud)

methods(lag)告诉我有一种方法lag.default.我可以看到有两种方法使用getAnywhere:

getAnywhere(lag.default)
## 2 differing objects matching ‘lag.default’ were found
## in the following places
## registered S3 method for lag …
Run Code Online (Sandbox Code Playgroud)

r dplyr r-package

17
推荐指数
2
解决办法
1388
查看次数

标签 统计

dplyr ×1

r ×1

r-package ×1