在R函数中,是否可以要求提供具有特定小数位数的数字参数。 我想有这样的:强制数字参数功能有2个小数位
foo <- function(x) {
if(x has two decimal places) {
do something
}else{
print("Error, please provide the number with two decimal places. Ex: 2010.01")
}
}
foo(2010.1)
Error...
foo(2010.10)
works
语境:我与不同的数据集一组输入功能写package。所有函数都有一个通用的数字参数(t,用于“句点”)。但是,数据集之间的频率会有所不同(每年,每季度和每月)。所以我正在考虑让用户将年份提供为带有两位小数的数字变量。 2010年1月将是t = 2010.01。我想阻止用户无意中在2010年1月写入2010.1。
另外,让我知道如果你认为这个策略是否有麻烦。想法wat,“期间”的数字参数,我会更直观,少错误pronto然后一个字符串,但也许是不值得的。
你可以使用功能(加密卡)来计算无小数。 –