R的if()函数和ifelse()函数之间的区别

2019-06-24 00:31 来源:365bet代理
多彩多姿的kodei。

columnSpecies的createflagvariables。
标签代码:
Create_dummies-function(data,category _ pred){
是(Categorical_preds ==“setosa”){data $ setosa_flg-1}
否则{data $ setosa_flg-0}
是(Categorical_preds ==“versicolor”){data $ versicolor_flg-1}
否则{data $ versicolor_flg-0}
是(Categorical_preds ==“virginica”){data $ virginica_flg-1}
否则{data $ virginica_flg-0}
退货(数据)
Create_dummies(Iris,Iris $ type)
Igutan警告:
警告信息:
1:Inif(categorical_preds ==“setosa”){:
条件长度为1,仅使用第一个元素
2:Inif(categorical_preds ==“versicolor”){:
条件长度为1,仅使用第一个元素
3:Inif(categorical_preds ==“virginica”){:
条件长度为1,仅使用第一个元素
然后我改变了代码
Create_dummies-function(data,category _ pred){
Ifelse(categorical_preds ==“setosa”,data $ setosa_flg-1,data $ setosa_flg-0)
Ifelse(Categorical_preds ==“versicolor”,数据$ versicolor_flg-1,数据$ versicolor_flg-0)
Ifelse(categorical_preds ==“virginica”,数据$ virginica_flg-1,数据$ virginica_flg-0)
退货(数据)
Create_dummies(Iris,Iris $ type)
目前,全世界仍有几个不同的变量0。
硬编码,接近下一步
Create_dummies-function(data,category _ pred){
Catvar-(unique(categorical_preds))
在(iin1:length(catvar)){的情况下{
虹膜[catvar[i]]- ifelse(Iris $ species = = catvar[i],1,0)
退货(数据)
Create_dummies(Iris,Iris $ type)
怎么了?
问题:
为什么两个版本的代码不起作用?
if(){}和ifelse()函数有什么区别?
如果条件状态为Inifelse(),我该如何执行多个操作?
示例:ifelse(categorical_preds ==“setosa”,data $ setosa_flg-1print(iris $ Species),data $ setosa_flg-0)
警告信息解决方案
条件长度为1,仅使用第一个元素
当条件等于第一个元素时,指示向量的方向参数。
[if(v == 1)]?[if(v[1]== 1)]## vhereisavector
它也应该是矢量化的。
例如,写:
Create_dummies-function(data,category _ pred){
## herelylylylylyfirstcondition
数据$ setosa_flg-
Ifelse(categorical_preds ==“setosa”,1,0)
数据
本文的地址:IT馆与ifel()和ifelse()的区别