在函数 [r] 中设置默认值时遇到问题
trouble setting default values in a function[r]
信息:
- 我正在使用状态信息包在 R 中工作"state.x77"
目标:
- 我正在寻找自变量和相关变量之间的相关性 "Life expectancy"。
代码问题:
- 我想为该方法设置一个默认值。下面的代码工作得很好。但是,我当然不能使用 "spearman" 或 "kendall" 方法。
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
cor(v1,v2,method = "pearson")
}
我尝试了几种变体,例如:
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "input"){
cor(v1,v2,method = "input")
}
和:
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
cor(v1,v2,method)
}
我得到 return 每个使用错误。我知道这只是我的语法和想法,但我仍然卡住了。
我想你只是想要
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
cor(v1, v2, method = method)
}
这将默认为 "pearson",但可以更改为您想要的任何内容。
信息:
- 我正在使用状态信息包在 R 中工作"state.x77"
目标:
- 我正在寻找自变量和相关变量之间的相关性 "Life expectancy"。
代码问题:
- 我想为该方法设置一个默认值。下面的代码工作得很好。但是,我当然不能使用 "spearman" 或 "kendall" 方法。
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
cor(v1,v2,method = "pearson")
}
我尝试了几种变体,例如:
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "input"){
cor(v1,v2,method = "input")
}
和:
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
cor(v1,v2,method)
}
我得到 return 每个使用错误。我知道这只是我的语法和想法,但我仍然卡住了。
我想你只是想要
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
cor(v1, v2, method = method)
}
这将默认为 "pearson",但可以更改为您想要的任何内容。