如何解决无法在 gem 中调用方法
这可能是一个简单的问题,但遗憾的是我无法在 Google 上找到答案。
上下文:
我正在做一个我自己的项目,我正在一个 gem (FrenchTaxSystem) 中外部化一些代码。这是我创建的第一个 gem,我很难正确使用它。
问题:
当调用我的 gem 的主文件 (french_tax_system.rb) 中定义的方法(如 testit)时,我得到一个“NoMethodError: undefined method `testit' for FrenchTaxSystem:Module”,尽管我可以从同一个文件中调用常量(如 FISCAL_NB_PARTS_FOR_MARRIED_COUPLE ) 这让我很困惑。
例如在 IRB 中,我在调用方法时得到了: [
我的 gem 中的主文件:
french_tax_system.rb
module FrenchTaxSystem
class Error < StandardError; end
# Constants
...
FISCAL_NB_PARTS_FOR_MARRIED_COUPLE = 2
...
# Methods
## Main method
def testit
"test me"
end
end
预先感谢您的帮助,
Mth0158
解决方法
这应该有效:
library(dplyr)
lst1 <- list(A = 990,B = 990,C = 1000,D = 1000,E = 1005,G = 1005)
df %>%
mutate(across(A:G,~ . > lst1[[cur_column()]],.names = '{.col}_new'),above_threshold = rowSums(select(cur_data(),ends_with('new')),na.rm = TRUE) >=3) %>%
select(names(df),above_threshold)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。